Respuesta simple:
grep -l string *
Enumerará todos los archivos en su directorio actual que contienen la cadena de cadena .
Y si desea buscar cadenas en todos los archivos en el directorio actual y en cualquier subdirectorio, use:
grep -rl string .
Detalles:
* coincidirá con todo en su carpeta actual, excepto los archivos que comienzan con., Teóricamente también coincidirá con los directorios, aunque generalmente no importa mucho. Si quieres ser muy exigente, puedes usar find como este:
find . -type f -maxdepth 1 -exec grep -i string {} /dev/null \;
Si desea buscar en la carpeta y subcarpetas actuales, deje -maxdepth 1 como:
find . -type f -exec grep -i string {} /dev/null \;
{} significa el nombre de archivo que coincide, pero para escuchar el NOMBRE del archivo también debe agregar al menos dos nombres de archivo, y mencionar / dev / null es el truco. Puede modificar esto como desee para obtener el resultado deseado. Debería darle una base para trabajar. :)