Filtrado básico con grep

Uno de los comandos que más uso en la terminal es grep, inclusive más que cd o ls.

grep tiene muchas opciones y brinda disimiles posibilidades, no obstante yo uso la forma más convencional posible, pero empecemos explicando ¿qué es grep?

grep simplemente es un filtro, es un comando que muestra líneas que concuerden con el filtro que hayamos declarado.

Por ejemplo, en nuestro sistema tenemos el archivo /usr/share/doc/bash/FAQ y el contenido de este archivo es:

Ver contenido del archivo

Si quieren listar en la terminal el contenido con el comando cat (sí cat, como gato jeje) lo pueden hacer:

cat /usr/share/doc/bash/FAQ

Ahora, supongamos que solo deseamos listar la línea de ese archivo que habla de la versión, para ello usamos grep :

cat /usr/share/doc/bash/FAQ | grep version

Poniendo eso en la terminal solo les mostrará la línea que contenga «version» en ese archivo, no mostrará más ninguna línea que no contenga esa palabra.

¿Qué pasaría si quiero mostrar todo excepto la línea de la versión?

O sea, de la forma que les expliqué se mostraría todo lo que coincida con el filtro, ahora les mostraré cómo hacer para que se muestre todo excepto lo que coincida con el filtro:

cat /usr/share/doc/bash/FAQ | grep -v version

¿notan la diferencia? … simplemente agregando -v ya hace la diferencia 

O sea si ponen grep solamente solo les mostrará lo que coincida con el filtro, pero si ponen grep -v les mostrará todo excepto lo del filtro.

Bueno acá termina el post, simplemente otro tip que ahora tal vez lo puedan menospreciar pero… no tienen ni idea de útil que puede resultar grep, es en serio un salva vidas 

Saludos