Buscar..


Inserte una nueva línea antes de hacer coincidir el patrón - usando eXchange

Dado un archivo file.txt con el siguiente contenido:

line 1
line 2
line 3

Puedes agregar una nueva línea usando el siguiente comando

sed '/line 2/{x;p;x;}' file.txt

El comando anterior dará salida

line 1

line 2
line 3

Explicación:

x comando x es eXchange. sed tiene un búfer que puedes usar para almacenar algunas líneas. Este comando intercambia este búfer con la línea actual (por lo que la línea actual va a este búfer y el contenido del búfer se convierte en la línea actual).

p comando p imprime la línea actual.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow