[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mit Sed 2 oder mehr zusammenhängende Zeilen ersetzen möglich ?



Christian Brabandt <dug@256bit.org> writes:

>
> Das funktioniert nicht, weil sed zeilenweise arbeitet. Hier ein Beispiel 
> wie man es machen könnte.

Hier zunächst ein anderes:

(513)[14:37:59]frank@riesling:~$ cat test.sh
salbader
salbader

[heading1]
enable=false

[heading2]
enable=false
(514)[14:38:06]frank@riesling:~$ sed -e '/\[heading1\]/ {n;s/=false/=true/}' test.sh
salbader
salbader

[heading1]
enable=true

[heading2]
enable=false

> christian@R500 ~ % sed '#' /tmp/foobar
> blahfasel
> blahfasel
> [trigger]
> enabled=true
>
> foobar
> enabled=true
> christian@R500 ~ % sed  '/\[trigger\]/,/^$/s/\(enabled=\)true/\1false/g' /tmp/foobar > /tmp/foobar.out

Kannst Du diese Syntax erklären?  Was macht speziell das Komma? Und wo
in info sed finde ich was dazu (Ich habe auch nichts zu meinem
Strichpunkt gefunden...)?

Gruß, Frank


Reply to: