Ich möchte ein Suchen und Ersetzen in einer HTML-Datei über die Befehlszeile ausführen.
Mein Befehl sieht ungefähr so aus:
sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html
Wenn ich dies ausführe und die Datei anschließend betrachte, ist sie leer. Es hat den Inhalt meiner Datei gelöscht.
Wenn ich dies nach dem erneuten Wiederherstellen der Datei ausführe:
sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html
Das stdoutist der Inhalt der Datei, und das Suchen und Ersetzen wurde ausgeführt.
Warum passiert dies?
sedBefehl, um eine Zeichenfolge zu finden und die gesamte Zeile zu ersetzen: stackoverflow.com/questions/11245144/…
perl -pi -w -e 's/STRING_TO_REPLACE/REPLACE_WITH/g;' index.html