Hallo, Am Mon, 11 Feb 2008, Andre Tann schrieb:
Wie kann man denn gleich ganze Code-Abschnitte in einer Datei umändern. Also etwa sowas:
sed s/[zwanzig Zeilen Code]/[andere zwanzig Zeilen Code]/
Man kann ja schlecht anfangen, jedes einzelne böse Zeichen zu escapen. Gibts da einen eleganten Weg?
Sed hat Befehle, die auf keiner, einer Adresse oder auf einem Bereich arbeiten. Du suchst den Befehl 'c' zusammen mit einem Bereich. sed ' ADRESSE,ADRESSE c\ neuer text\ mit mehreren\ Zeilen' Wichtig sind dabei die \ an den Zeilenenden. Als ADRESSE kannst du Zeilennummern oder Regexe (in //) verwenden. $ { seq 9 15; seq 8 22; } | sed '/^1/,/^[^1]/ c\ ERSETZ\ MICH ' 9 ERSETZ MICH 9 ERSETZ MICH 21 22 Hier ein Beispiel mit 2 REs, die ich wohl nicht erklären muß, odr? HTH, -dnh -- Ambition is a poor excuse for not having enough sense to be lazy. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org