Лучше использовать
grep -rl "string" /path
, где опция
-r (или --recursive) используется для перемещения также всех подкаталогов /path , в то время как опция -l (или --files-with-matches) используется для печати только файлов совпадающих файлов, а не соответствующих строк (это также может улучшить скорость, учитывая, что grep перестает читать файл в первом совпадении с этой опцией ).