Как я могу использовать grep, чтобы найти слово в папке? - PullRequest
469 голосов
/ 08 ноября 2010

В Windows я бы сделал поиск для поиска слова внутри папки. Точно так же я хочу знать, встречается ли определенное слово в каталоге, содержащем много подкаталогов и файлов. Мой поиск синтаксиса grep показывает, что я должен указать имя файла, т.е. grep string filename.

Теперь я не знаю имя файла, так что мне делать? Друг предложил сделать grep -nr string, но я не знаю, что это значит, и я не получил никаких результатов (ответа пока нет, пока я не выдам ctrl + c ).

Ответы [ 12 ]

0 голосов
/ 21 декабря 2017

Аналогично ответу, опубликованному @eLRuLL, более простой способ задать поиск, который учитывает границы слов, - это использовать параметр -w:

grep -wnr "yourString" .
0 голосов
/ 25 июля 2017

Не используйте grep.Скачать Silver Searcher или ripgrep .Они оба выдающиеся, и намного быстрее, чем grep или ack с тоннами опций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...