Grep es una de las herramientas mas potentes de linux, su uso es permite realizar busquedas dentro de archivos de manera rapida, mucho mas rapida que usando herramientas graficas.

Tal vez el usuario comun la use poco pero los administradores de servidores y programadores si la usamos.

Hace un tiempo les hice un post de como [buscar un texto dentro de un archiv](https://paraisolinux.com/usar-grep-para-buscar-texto-dentro-de- archivos/)o usado grep pero ahora me encontre en el blog [javarevisted](http://javarevisited.blogspot.com/2011/06/10-examples-of-grep- command-in-unix-and.html) varios usos practicos mas que le podemos dar a esta herramienta.

1- Encontrar palabras ‘relevantes’ y excluir palabras ‘irrelevantes’ dentro de un archivo.

grep relevantes logfile.txt | grep -v irrelevantes

2- Contar cuantas veces aparece una ‘palabra’ dentro de un archivo

grep -c “palabra” logfile.txt

3- Mostrar las lineas alrededor de una ‘busqueda’

grep –context=6 busqueda logfile.txt

grep 4- egrep es un extended grep y permite usar mas expresiones regulares, por ejemplo podemos buscar una ‘palabra’ u ‘otra’ en la misma busqueda.

egrep ‘palabra|otra’ logfile.txt

5- Para buscar una ‘palabra’ sin importar si esta con letras en mayusculas o minusculas puedes usar:

grep -i palabra logfile

6- Para buscar con grep dentro de archivos comprimidos .gz puedes usar zgrep

zgrep -i palabra logfile.txt

7- Buscar la ‘palabra’ exacta y no concordancias como ‘lapalabra’

grep -w palabra logfile.txt

8- Mostrar solo los nombres de los archivos en el directorio actual que contengan la ‘palabra’

grep -l palabra *.txt

9- Para ver el numero de linea donde se encontro la ‘palabra’ podemos usar esto

grep -n palabra logfile.txt

10- Para realizar una busqueda recursiva simplemente debes agregar el comando -R

Espero que les haya servido :)