[linux-l] Wie kann ich mit sed aus einer Datei lesen und in sie schreiben?

Thomas Kaepernick mast_1 at gmx.net
Fr Apr 20 21:22:39 CEST 2012


Liebe Listener,

in einem Script möchte ich mit sed den Inhalt einer Datei ändern. Wenn
ich formuliere

sed '/RegEx/ s/string1/string2/' file > file

ist die Datei "file" anschließend leer. Es bleibt zunächst nur

sed '/RegEx/ s/string1/string2' file > file-temp && mv file-temp file 

Für das Einlesen in eine Variable ist die Datei zu groß. Also

FILE=$(cat file)
echo $FILE | sed '/RegEx/ s/string1/string2/' > file

funktioniert deshalb nicht.

Wie kann ich es nun anstellen, ohne eine temporäre Datei zu arbeiten?

Gruß Thomas




Mehr Informationen über die Mailingliste linux-l