20 Jul
20Jul

Grep es una de las herramientas mas potentes de GNU/Linux, su uso es permite realizar búsquedas dentro de archivos de manera rápida, mucho mas rápida que usando herramientas gráficas.

Tal vez el usuario común la use poco pero los administradores de servidores y programadores e interesados en el sistema si la usamos.

Hace un tiempo vi un artículo de como buscar un texto dentro de un archivo usado grep pero ahora me encontré en el blog javarevisted varios usos prácticos 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 'búsqueda'

grep --context=6 busqueda logfile.txt

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 mayúsculas o minúsculas 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 'la palabra'

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 encontró la 'palabra' podemos usar esto

grep -n palabra logfile.txt

10- Para realizar una búsqueda recursiva simplemente debes agregar el comando -R

Espero que esta información les sirva.

Comentarios
* No se publicará la dirección de correo electrónico en el sitio web.
ESTE SITIO FUE CONSTRUIDO USANDO