Resposta simples:
grep -l string *
Listará todos os arquivos em seu diretório atual que contenham a string string .
E se você quiser procurar uma string em todos os arquivos no diretório atual e em quaisquer subdiretórios, use:
grep -rl string .
Detalhes:
* irá corresponder a tudo na sua pasta atual, exceto arquivos que começam com., teoricamente, ele também corresponderá aos diretórios, embora geralmente isso não importe muito. Se você quer ser muito exigente, você pode usar encontrar assim:
find . -type f -maxdepth 1 -exec grep -i string {} /dev/null \;
Se você quiser ver a pasta e as subpastas atuais, deixe -maxdepth 1 como:
find . -type f -exec grep -i string {} /dev/null \;
{} significa que o nome do arquivo corresponde, mas para listar o NOME do arquivo também você precisa adicionar pelo menos dois nomes de arquivos, e mencionar / dev / null faz o truque. Você pode modificar isso como quiser para o resultado desejado. Deve dar-lhe uma base para trabalhar. :)