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

By Published On: 29 de octubre de 2012Categories: GNU-Linux3 Comments

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:
[ [email protected] ]# 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:
[ [email protected] ]# grep -B2 -A1 Verde colores
Esto nos mostraria el siguiente resultrado:
Blanco
Azul
Verde
Negro

Espero que este Tip les sea de ayuda!

3 Comments

  1. Anonymous 29 de octubre de 2012 at 23:52 - Reply

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

    grep verde fichero

  2. Test 30 de octubre de 2012 at 12:49 - Reply

    This comment has been removed by the author.

  3. Test 30 de octubre de 2012 at 12:49 - Reply

    Tienes razon Arturo, gracias!

    Fue corregido! 🙂

Leave A Comment