grep: muestra líneas que rodean cada coincidencia

Resuelto Mark Harrison asked hace 16 años • 13 respuestas

¿Cómo muestro greplas 5 líneas anteriores y siguientes que rodean cada línea coincidente?

Mark Harrison avatar Aug 13 '08 00:08 Mark Harrison
Aceptado

Para BSD o GNU grep , puede utilizar -B numpara establecer cuántas líneas antes de la coincidencia y -A numla cantidad de líneas después de la coincidencia.

grep -B 3 -A 2 foo README.txt

Si desea el mismo número de líneas antes y después, puede utilizar -C num.

grep -C 3 foo README.txt

Esto mostrará 3 líneas antes y 3 líneas después.

Pat Notz avatar Aug 12 '2008 17:08 Pat Notz

-Ay -Bfuncionará, como lo hará -C n(para nlíneas de contexto), o simplemente -n(para nlíneas de contexto... siempre que n sea de 1 a 9).

Stu avatar Aug 12 '2008 17:08 Stu