sed: in gleiche Datei schreiben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
FreakyFrank
Beiträge: 28
Registriert: 12.10.2004 15:12:41

sed: in gleiche Datei schreiben

Beitrag von FreakyFrank » 14.12.2004 16:04:35

Hallo mal ne Frage zu sed:
ich kann ja zb. mit
sed '/pattern/d' testfile.txt > ergebnis.txt
oder mit
sed -e '/pattern/d' -e 'w ergebnis.txt' testfile .txt
mein Ergebnis in eine neue Datei schreiben.
Wenn ich aber als Ausgabe die gleiche Datei nehme, ist sie nach der Operation leer. Welche Optionen muß ich denn zusätzlich setzen damit ich den Inhalt der Datei mit dem Inhalt aus sed ersetzen kann?

Gruß

Frank

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 14.12.2004 16:19:46

-i

Geht aber nur bei neueren GNU sed Versionen.

Code: Alles auswählen

sed 's/foo/bar' -i datei

Benutzeravatar
FreakyFrank
Beiträge: 28
Registriert: 12.10.2004 15:12:41

Beitrag von FreakyFrank » 14.12.2004 17:48:50

Danke,
das wars

Frank

Antworten