Você pode usar
grep -rl stringToSearch .
ou
find . -type f -exec grep -l stringToSearch {} \;
Para mais informações sobre grep
e outros comandos unix, consulte o manual ( man
)
Nesse caso, man grep
diz que
-l, --files-with-matches Suppress normal output; instead print the name of each input file from which output would normally have been printed.
The scanning will stop on the first match.
Obviamente, como um comando bash, se sua string contiver caracteres ou espaços especiais, você terá que (em ordem) escapar deles e / ou cercar sua string com cotas