Si necesitas encontrar un fichero que tenga cierto texto en un servidor u ordenador Linux, este artículo es para tí.
El comando es: grep “texto a buscar” ruta
Por ejemplo:
$ grep “<?php” /home/pedro/*.txt
La opción -r es muy útil porque busca en subdirectorios:
$ grep -r “<?php” /home/pedro/
Y la opción -H te muestra el nombre del fichero:
$ grep -H -r “<?php” /home/pedro
Nosotros usamos mucho:
$ grep -rio ‘<?php’ /home/pedro que muestra el contenido de manera recursiva y los resultados (con el texto buscado). Muestra ficheros afectados y líneas que contienen el texto.
Y
$ grep -ri ‘<?php’ /home/pedro que muestra lo mismo de antes, también de manera recursiva, pero sólo los ficheros afectados, sin mostrar las líneas que contienen el texto.

“grep -a” para buscar en archivos binarios.
“grep -i” para ignorar mayúsculas y minúsculas en la búsqueda.
Si guieres buscar más de una cadena, debes de separar por |: grep “texto1|texto2|texto3” lolo.txt
Cheers,
Sebas =)
Gracias! Buenísima aportación.