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 grep
puedes 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