[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