Я полагаю, вы можете использовать что-то вроде этого:
find /path -type f -exec grep -l "string" {} \;
Объяснение из комментариев
find - это команда, которая позволяет находить файлы и другие объекты, такие как каталоги и ссылки в подкаталогах заданного пути. Если вы не укажете маску, с которой должны встречаться имена файлов, она перечисляет все объекты каталога.
-type f указывает, что она должна обрабатывать только файлы, а не каталоги и т. Д. [F4] указывает, что для каждого найденного файла , он должен запустить команду grep, передав ей имя файла в качестве аргумента, заменив {} на имя файла