Buscar cadenas en un directorio linux con grep
Una tarea bastante común para los adminitradores de sistemas en Linux, consiste en buscar cadenas en varios ficheros dentro de un directorio dado.
Si queremos saber en qué ficheros se encuentra dicha cadena y además conocer en qué linea del fichero encontrado podemos utilizar el siguiente comando:
$ grep -rsniH "cadena a buscar" /tmp/directorio/* |
Lo que hace grep en este caso es, buscar la cadena “cadena a buscar” en cada fichero del directorio “/tmp/directorio”.
-r Hace la búsqueda de forma recursiva -s No muestra los mensajes de error -n Muestra el número de línea de la ocurrencia -i Ignora mayúsculas y minúsculas -H Muestra el nombre del archivo de cada concordancia |