По-видимому, я сделал то, что изменилось, как grep работает на моей машине Ubuntu 16.04. Независимо от того, что я в него вношу, он возвращает «Нет такого файла или каталога» или что-то в этих строках.
Например, если я создаю файл, а затем попытаюсь найти его с помощью grep он не работает. Ввод двух команд ниже приводит к ошибке.
$ echo 'dog eat dog' > dog
$ grep 'd' dog
grep: d: No such file or directory
Возможно, у меня есть сделал что-то, чтобы grep искал не то место?
Ваша команда верна - в вашей среде что-то кажется неправильным
$ echo 'dog eat dog' > dog
$ grep 'd' dog
dog eat dog
Ваше сообщение об ошибке предполагает, что он рассматривает команду «grep: d:» как команду, а не «grep». Другая возможность заключается в том, что у вас нет grep на пути. Попробуйте:
which grep
Чтобы узнать, где установлен grep. Также попробуйте не существующую команду, например grepx (которая не существует), чтобы проверить ваше сообщение об ошибке:
$ grepx 'd' dog
-bash: grepx: command not found
Ваша команда верна - в вашей среде что-то кажется неправильным
$ echo 'dog eat dog' > dog
$ grep 'd' dog
dog eat dog
Ваше сообщение об ошибке предполагает, что он рассматривает команду «grep: d:» как команду, а не «grep». Другая возможность заключается в том, что у вас нет grep на пути. Попробуйте:
which grep
Чтобы узнать, где установлен grep. Также попробуйте не существующую команду, например grepx (которая не существует), чтобы проверить ваше сообщение об ошибке:
$ grepx 'd' dog
-bash: grepx: command not found