4

Я долго и без проблем использовал grep, но с сегодняшнего дня он перестал работать. В течение последнего часа я пробовал то и это, но достаточно, я публикую здесь ублюдка:

По самой простой команде вроде

grep 'aaa' file.txt

Я получаю это: grep: aaa: No such file or directory

Таким образом, grep не интерпретирует первый аргумент как шаблон, как следует, а обрабатывает его как путь.

Пожалуйста, помогите мне, я схожу с ума »-(

4 ответа4

6

У меня было что-то вроде этого в моем ~/.profile:

export GREP_OPTIONS='--color=always'

Но с неправильным синтаксисом. Какой-то некорректный аргумент передавался в grep, разрушая все. Удаление строки решило проблему.

1

Возможно, у вас есть псевдоним для grep. Пример:

$ grep aaa qq.s

$ alias grep='grep zzz'

$ grep aaa qq.s
grep: aaa: No such file or directory
1

Я была такая же проблема. Если вы замените одинарную кавычку на двойную кавычку в строке GREB_OPTIONS .bash_profile, вы решите проблему. Это работает:

 export GREP_OPTIONS="--color=auto"

Тот же экспорт с одинарными кавычками не работает. Это связано с тем, как bash интерпретирует одинарные кавычки против двойных. Это может дать дополнительные рекомендации: http://www.gnu.org/software/bash/manual/bashref.html#Double-Quotes

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .