grep [opciones] [patrón de búsqueda] [archivo]
Por ejemplo, queremos buscar la palabra error en el fichero logs.txt lo haremos de la siguiente formagrep error logs.txt
Con el paramento -r buscaremos recursivamente en todos los subdirectorios a partir del directorio que nos encontremosgrep -r error *
Por ejemplo, el comando de arriba buscar recursivamente la palabra error en todos los ficheros, el * significa que buscar en todos los archivos.Como todos los comando podemos utilizar el parámetro --help para ver la ayuda
grep --help
Los parámetros mas comunes son:- -i No distingue entre mayúsculas y minúsculas
- -n Muestra el numero de línea donde aparece el texto buscado
- --exclude-dir=* Excluye directorios, * los excluye todos
- -c Cuenta las veces que aparece el texto buscado en los archivos que encuentra
- -A10 -B10 Muestras las 10 lineas antes y las 10 lineas después de donde se encuentra la palabra o texto buscado. Se puede utilizar solo una de las dos y el 10 puede ser cualquier numero que queráis.
- -L Muestra solo el nombre de los archivos donde busca el texto buscado
- -l Muestra solo el nombre de los archivos donde encuentra el texto buscado
Todos estos parámetros pueden combinarse entre si para afinar las búsquedas
grep es un comando muy versátil y puede combinarse fácilmente con todos los comandos linux, por ejemplo con los comandos:
ps para buscar procesos
tail para filtrar texto en un fichero
dpkg para gestionar paquetes
Cualquier comando podemos separarlo por un pipe, este simbolo |, y filtrar con grep
Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.