sed
Verzweigungsoperation
Suche…
Einführung
Die Verzweigungsoperation von sed
kann dabei helfen, den Programmfluss zu steuern.
Führen Sie das Auswechseln mehrerer Zeilen mit unbedingter Verzweigung aus
Angenommen, ich habe eine Datei namens in.txt
:
$ cat in.txt
a
b
a
c
a
d
Ich möchte nur die a\nc
durch die deleted
ersetzen, nicht jedoch a\nb
oder 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow