Monday, October 29, 2012

Grep: Mostrando lineas antes y despues de la cadena a filtrar

La herramienta para filtrar cadenas "grep" tiene dos opciones muy interesantes, las cuales nos van a permitir que despues de encontrar las cadenas que queremos filtrar, grep nos muestre tambien las lineas que estan antes y despues de la cadena, estas opciones son -A (After) y -B (Before).


Dado el ejemplo que tenemos un archivo llamado "colores" con los siguientes datos:

Rojo
Blanco
Azul
Verde
Negro
Amarillo
Rosado

La forma tradicional de filtrar estos datos seria asi:

[ root@punto-libre.org ]# grep Verde colores

Esto nos estaria mostrando como resultado simplemente la palabra "Verde", pero en caso de que queramos mostrar tambien dos lineas antes y una despues de "Verde", ejecutariamos el grep de la siguiente manera:

[ root@punto-libre.org ]# grep -B2 -A1 Verde colores

Esto nos mostraria el siguiente resultrado:

Blanco
Azul
Verde
Negro

Espero que este Tip les sea de ayuda!

3 comentarios:

Arturo Borrero Gonzalez said...

No hace falta usar `cat'. Puedes abrir el fichero con grep y será todo aún más rápido:

grep verde fichero

Ramphis Che said...
This comment has been removed by the author.
Ramphis Che said...

Tienes razon Arturo, gracias!

Fue corregido! :)

Post a Comment