sed - Kommentar eine passende Zeile und x Zeilen nach
Brauche ich Hilfe bei der Benutzung von sed-Kommentar eine passende Zeilen und 4 Zeilen, die darauf folgt.
in einer text-Datei.
meine text-Datei ist wie folgt:
[myprocess-a]
property1=1
property2=2
property3=3
property4=4
[anotherprocess-b]
property1=gffgg
property3=gjdl
property2=red
property4=djfjf
[myprocess-b]
property1=1
property4=4
property2=2
property3=3
Ich will Präfix # alle Zeilen mit text '[myprocess' und 4 Zeilen, die darauf folgt
erwartete Ausgabe:
#[myprocess-a]
#property1=1
#property2=2
#property3=3
#property4=4
[anotherprocess-b]
property1=gffgg
property3=gjdl
property2=red
property4=djfjf
#[myprocess-b]
#property1=1
#property4=4
#property2=2
#property3=3
Sehr zu schätzen Ihre Hilfe bei diesem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun dies, indem Sie einen regulären Ausdruck ein, um eine Reihe von Linien:
Dies entspricht den Zeilen mit "myprocess" und die 4 Leitungen nach Ihnen. Für diese 4 Zeilen, es fügt dann ein '#' am Anfang der Zeile.
(Ich denke, das könnte eine GNU-Erweiterung - es ist nicht in jedem der "sed-one-liner" cheatsheets die ich kenne)
sed: -e expression #1, char 12: unexpected ','
🙁Mittels string-Verkettung und Standard-Aktion in
awk
.http://www.gnu.org/software/gawk/manual/html_node/Concatenation.html
oder, wenn der block endet immer mit einem leeren Zeile