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 stdout
ist der Inhalt der Datei, und das Suchen und Ersetzen wurde ausgeführt.
Warum passiert dies?
sed
Befehl, 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