sed
Comandos avanzados sed
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