26 Feb
2002
26 Feb
'02
17:47
Bertram Scharpf schrieb:
Hallo,
mir stellt sich folgendes Problem: Ich möchte in einer Datei alle Zeilen löschen, die mit "muster" anfangen. Dazwischendrin eine temporäre Datei anlegen möchte ich /nicht/. Daß dies hier nicht geht, ist klar:
$ sed /^muster/d datei >datei
Interessant wird es bei Befehlen wie:
$ cat datei | sed /^muster/d >datei $ sed /^muster/d datei | cat >datei
Das geht für kurze Dateien, lange werden irgendwo mittendrin abgeschnitten.
Ich könnte mir selbst einen cat schreiben, der die Datei mit `flock()' oder so sperrt; das bräuchte ich nicht, wenn es für das Problem schon eine Lösung gäbe.
Wenn ja, welche?
Hallo, warumm machst Du nicht ... datei .........>datei.new .... mv datei.new datei Gruß, Dirk