Как найти в терминале
файлы с определенным текстом, я бы хотел найти все файлы, которые содержат определенную строку текста. Как бы вы это сделали в терминале?
grep -r 'text goes here' path_goes_here
brew install ack
ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
Ответ Игнасио великолепен и помог мне найти файлы, содержащие определенный текст. Единственная проблема, с которой я столкнулся, заключалась в том, что при выполнении этой команды все файлы будут перечислены, включая тот, в котором шаблон не отображается.
No such file or directory
Это то, что я вижу рядом с файлами, которые не содержат шаблона.
Если вместо этого добавить -s
к команде, как в:grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH DIRECTORY] -s
используется, то будет показано только то, какие файлы содержат шаблон.
Аналогично, если grep -nr "text pattern" ./ -s
; grep -nr "text pattern" [PATH OF DIRECTORY] -s
используется команда печати файла плюс номер строки, и появление шаблона.
Пожалуйста, поправьте меня, если я неправильно понял. Ссылка: Как я могу получить grep не распечатать ошибку “Нет такого файла или директории”?