Cómo mostrar líneas circundantes alrededor de coincidencias con grep para Linux

grep es una utilidad de búsqueda para encontrar cadenas y patrones en archivos y entrada de consola. De forma predeterminada, imprime la línea que contiene la coincidencia, pero también es útil para imprimir las líneas anteriores alrededor de una coincidencia por contexto.

Contexto de impresión para coincidencias grep

Cuando usas greppuedes agregar las mayúsculas -C marca para "contexto", que imprimirá un número N de líneas antes y después del partido. Esto puede ser bastante útil para buscar a través de archivos de código, o cualquier otra cosa en la que necesite leer lo que sucede alrededor del partido.

grep -C 4 "foo" file

Este es un comando bastante común que en realidad no necesita especificar el -C bandera si está entre 1 y 9, puede usar una bandera como -4 para 4 líneas de contexto:

grep -4 "foo" file

Si hay varias coincidencias, grep mostrará un delimitador entre ellos, excepto si están lo suficientemente cerca como para estar dentro del contexto el uno del otro. Cuando tiene varias coincidencias, también es útil mostrar los números de línea con el -n bandera para que pueda ver dónde se encuentra la coincidencia en el archivo.

grep -4 -n "foo" file

También puede especificar manualmente cuántas líneas desea antes y después con -B para antes y -A para después. Asegúrate de no mezclarlos con "arriba y abajo", porque sería al revés.

grep -A 1 -B 3 "foo" file


Descubre más contenido

Subir Change privacy settings