GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo hacer que grep imprima las líneas debajo y encima de cada línea coincidente?

Utilice la opción -B, -A o -C

grep --help
...
-B, --before-context=NUM  print NUM lines of leading context
-A, --after-context=NUM   print NUM lines of trailing context
-C, --context=NUM         print NUM lines of output context
-NUM                      same as --context=NUM
...

-A 1 de grep la opción le dará una línea después; -B 1 le dará una línea antes; y -C 1 combina ambos para darle una línea tanto antes como después, -1 hace lo mismo.


Linux
  1. Cómo insertar texto al comienzo de cada línea en Vim

  2. ¿Imprimir líneas entre (y excluyendo) dos patrones?

  3. ¿Imprimir líneas entre (e incluyendo) dos patrones?

  4. ¿Cómo cambiar la longitud de línea predeterminada para Od y Hexdump?

  5. ¿Cómo encontrar la última ocurrencia del patrón e imprimir todas las líneas después de la última ocurrencia?

Cómo usar y aprovechar al máximo el comando fuser en Linux

¿Cómo seguir la salida -f con colores usando solo Awk y mostrar el resto de la salida?

¿Cómo dividir un archivo y mantener la primera línea en cada una de las piezas?

¿Cómo hacer que GREP seleccione solo valores numéricos?

¿Cómo puedo anteponer una cadena al comienzo de cada línea en un archivo?

¿Cómo puedes cambiar las teclas j y k en vim?