Suchen und ersetzen in Datei, und überschreiben Sie die Datei funktioniert nicht, es leert die Datei

Ich würde gerne ein suchen und ersetzen auf eine HTML-Datei über die Befehlszeile.

Mein Befehl sieht ungefähr so aus:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html

Wenn ich diesen starte, und schauen Sie auf die Datei, danach ist es leer. Gelöscht-der Inhalt meiner Datei.

Wenn ich dieses nach dem wiederherstellen der Datei wieder:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html

Den stdout ist der Inhalt der Datei, und suchen und ersetzen ausgeführt wurde.

Warum ist das passiert?

InformationsquelleAutor BBales | 2011-03-02
Schreibe einen Kommentar