GNU/Linux >> Tutoriales Linux >  >> Linux

¿Mostrar todo el archivo hasta el partido?

grep --before-context 5 muestra 5 líneas antes del partido.

Quiero mostrar todo antes del partido.
Hacer grep --before-context 99999999 funcionaría pero no es muy... profesional.

¿Cómo mostrar todo el archivo hasta el partido?

Respuesta aceptada:

Sed es mejor por eso.

Solo haz:

sed '/PATTERN/q' FILE

Funciona así:

Para cada línea, buscamos si coincide con /PATTERN :

  • si es así, lo imprimimos y salimos
  • de lo contrario, lo imprimimos

Esta es la solución más eficiente, porque tan pronto como ve PATTERN , se cierra. Sin q , sed continuaría leyendo el resto del archivo y no haría nada con él. Para archivos grandes puede marcar la diferencia.

Este truco también se puede usar para emular head :

sed 10q FILE

Linux
  1. ¿Cómo insertar texto antes de la primera línea de un archivo?

  2. El Bash'?

  3. ¿Está Mv Atomic en el Fs?

  4. ¿Guardar toda la salida del terminal en un archivo?

  5. ¿Cómo contar el número de líneas en un archivo después de una coincidencia Grep?

Todo está en el archivo de puntos - YADM y Homeshick

¿Cómo almacenar la salida de SHOW PROCESSLIST en un archivo en MySQL?

Sed:¿Eliminar todas las apariciones de una cadena excepto la primera?

Linux:¿cómo mostrar el tipo de sistema de archivos a través de la terminal?

¿Cómo insertar un texto al principio de un archivo?

¿Cómo inserto texto en la primera línea de un archivo usando sed?