Buscar..


Introducción

La operación de bifurcación de sed puede ayudar a controlar el flujo del programa.

Repetición de expresiones múltiples de líneas múltiples con ramificación incondicional

Supongamos que tengo un archivo llamado in.txt :

$ cat in.txt
a
b
a
c
a
d

Solo quiero reemplazar el a\nc por deleted , pero no a\nb o a\nd .

$ sed -e ':loop         # create a branch/label named `loop`
 $!{
 N                      # append the next line of input into the pattern space
 /\n$/!b loop           # If it is not the last line go to the `loop` branch again
 }
 s/a\nc/"deleted"/' in.txt    # do replacing in the pattern space

a
b
"deleted"    # see! succeed
a
d


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