Para buscar una cadena de texto que se encuentre dentro de un archivo cualquiera en algún lugar de la estructura de directorios podemos usar el comando grep
.
Su estructura es la siguiente:
grep [opciones] [cadena] [ubicación]
y un ejemplo práctico puede ser el siguiente:
grep -Ril "cadena_a_buscar" /var/www/
-R
: Buscará dentro de /var/www/
y todos sus subdirectorios.
-i
: Ignorará mayúsculas y minúsculas al buscar «cadena_a_buscar».
-l
: Listará solo los nombres de los archivos que contienen «cadena_a_buscar».
Otra opción es combinar los comandos find
y grep
find -type f -exec grep -l "cadena_a_buscar" {} +