1

Я нахожу находку. -name Команда find . -name "some-file" очень полезна для вывода списка всех файлов, совпадающих с некоторыми именами файлов в папке. Есть ли что-нибудь подобное, что я могу использовать, чтобы перечислить все файлы, которые содержат строку?

Если бы вам нужно было найти все файлы в каталоге с определенной строкой текста, что бы вы использовали?

2 ответа2

4

Если вам не нужно искать в подкаталогах:

grep -l "string" <pattern>

(<pattern> - это шаблон глобуса файла, например * .txt)

2

На тот случай, если вы используете систему со строго совместимым с POSIX grep, т.е. которая не поддерживает флаг -r, но вы все еще хотите использовать ее в подкаталогах, вы можете использовать эту команду:

find . -type f -name "*.txt" -exec grep -l string {} +

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