Каждая команда grep возвращает «grep: invalid option - '='» [закрыто]

Я уже удалил и переустановил grep на Ubuntu, но по-прежнему сохраняется та же ошибка.

Какую бы команду grep` я не набирал, я всегда получаю следующий результат:

grep: invalid option -- '='
Usage: grep [OPTION]... PATTERN [FILE]...
Try grep --help for more information.`

Так что даже

grep -V

приводит к этой ошибке, или

grep --help

то же самое!

/ bin / grep имеет тот же размер байта, что и на других моих идентичных хостах, где он работает нормально, поэтому, вероятно, это какая-то переменная окружения или локальная настройка.

Есть идеи?

5
задан 31 July 2018 в 19:28

4 ответа

Если это еще не исправлено, посмотрите, есть ли в каталоге какой-либо файл, начинающийся с '-'.

Ссылка

Помогли мне.

0
ответ дан 31 July 2018 в 19:28

Похоже, у вас есть псевдоним grep, который добавляет недопустимые аргументы. Попробуйте выполнить следующее:

type grep

это скажет вам, является ли команда grep псевдонимом или нет. Если это так, проверьте файлы .profile, .bash_profile и .bashrc, где определен этот псевдоним.

0
ответ дан 31 July 2018 в 19:28

Я думаю, вам нужно использовать:

grep -e "="
0
ответ дан 31 July 2018 в 19:28

потому что в каталоге есть файл, начинающийся с -

пример 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
0
ответ дан 31 July 2018 в 19:28

Другие вопросы по тегам:

Похожие вопросы: