Einen Wert in einem Abschnitt ersetzen

Eine Textdatei namens datei.ext:

Zeile
Zeile

[Abschnitt1.begin]
Bez1 Wert1
Bez2 Wert2
Bez3 Wert3
Bez4 Wert4
[Abschnitt1.end]

Zeile
Zeile

Aufgabe: Im Abschnitt1 den Wert Bez3 auf ABC123 setzen:

mv datei.ext datei.tmp
substitution="Bez3"
wert="ABC123"
newline="$substitution $wert"
sed -e "/Abschnitt1.begin/,/Abschnitt1.end/ s/$substitution/$newline/" datei.tmp > datei.ext
rm datei.tmp

Stand: 22.10.2009

EOF