Я уже удалил и переустановил grep
на Ubuntu, но по-прежнему сохраняется та же ошибка.
Какую бы команду grep` я не набирал, я всегда получаю следующий результат:
grep: invalid option -- '='
Usage: grep [OPTION]... PATTERN [FILE]...
Try grep --help for more information.`
Так что даже
grep -V
приводит к этой ошибке, или
grep --help
то же самое!
/ bin / grep
имеет тот же размер байта, что и на других моих идентичных хостах, где он работает нормально, поэтому, вероятно, это какая-то переменная окружения или локальная настройка.
Есть идеи?
Если это еще не исправлено, посмотрите, есть ли в каталоге какой-либо файл, начинающийся с '-'.
Помогли мне.
Похоже, у вас есть псевдоним grep, который добавляет недопустимые аргументы. Попробуйте выполнить следующее:
type grep
это скажет вам, является ли команда grep
псевдонимом или нет. Если это так, проверьте файлы .profile
, .bash_profile
и .bashrc
, где определен этот псевдоним.
Я думаю, вам нужно использовать:
grep -e "="
потому что в каталоге есть файл, начинающийся с -
пример 1:
touch ./-mike.txt
ls
-mike.txt
grep -i blah *
grep: invalid max count
пример 2:
touch ./-sike.txt
grep -i blah *
grep: invalid option -- 'k'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
решение удалить файлы, начинающиеся с - Пример:
rm ./-sike.txt