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:
[ [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!
No hace falta usar `cat'. Puedes abrir el fichero con grep y será todo aún más rápido:
grep verde fichero
This comment has been removed by the author.
Tienes razon Arturo, gracias!
Fue corregido! 🙂