In-place-Bearbeitung mit grep

Ich habe ein Skript, das Aufrufe von grep Prozess einer text-Datei. Momentan mache ich so etwas.

$ grep 'SomeRegEx' myfile.txt > myfile.txt.temp
$ mv myfile.txt.temp myfile.txt

Frage ich mich, ob es irgendeinen Weg gibt, zu tun, in-place-Bearbeitung, wie in den speichern die Ergebnisse zu den gleichen original-Datei ohne das erstellen einer temporären Datei und ersetzen Sie das original mit der temp-Datei, wenn die Verarbeitung erfolgt ist.

Natürlich begrüße ich Kommentare, warum dieses sollte oder sollte nicht getan werden, aber ich bin vor allem daran interessiert, ob es kann getan werden. In diesem Beispiel verwende ich grep, aber ich bin interessiert über Unix-tools im Allgemeinen. Danke!

Schreibe einen Kommentar