grep возвращает только такой файл или каталог

По-видимому, я сделал то, что изменилось, как grep работает на моей машине Ubuntu 16.04. Независимо от того, что я в него вношу, он возвращает «Нет такого файла или каталога» или что-то в этих строках.

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

$ echo 'dog eat dog' > dog

$ grep 'd' dog

grep: d: No such file or directory

Возможно, у меня есть сделал что-то, чтобы grep искал не то место?

1
задан 12 March 2018 в 04:32

4 ответа

Вы пробовали это так echo 'dog eat dog' > dog; /bin/grep 'd' ./dog. Если это работает, ваши псевдонимы или другие настройки bashrc неверны. У вас есть доступ на запись и чтение в каталоге, где вы вызываете команду?
0
ответ дан 17 July 2018 в 19:03

Ваша команда верна - в вашей среде что-то кажется неправильным

$ 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
0
ответ дан 17 July 2018 в 19:03
Вы пробовали это так echo 'dog eat dog' > dog; /bin/grep 'd' ./dog. Если это работает, ваши псевдонимы или другие настройки bashrc неверны. У вас есть доступ на запись и чтение в каталоге, где вы вызываете команду?
0
ответ дан 23 July 2018 в 19:50

Ваша команда верна - в вашей среде что-то кажется неправильным

$ 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
0
ответ дан 23 July 2018 в 19:50

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

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