Unix: Поиск содержания файла

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

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

1
задан 22.04.2010, 16:32

2 ответа

Если Вы не должны искать подкаталоги:

grep -l "string" <pattern>

(<шаблон> является шаблоном шарика файла, например, *.txt),

4
ответ дан 12.12.2019, 08:16

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

find . -type f -name "*.txt" -exec grep -l string {} +
2
ответ дан 12.12.2019, 08:16

Теги

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