Ich habe Folgendes ausgeführt, um einen Begriff zu ersetzen, der in allen Dateien im aktuellen Arbeitsverzeichnis verwendet wird:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Dies führte die Wortersetzung durch, erzeugte aber auch .bup
Dateien von Dateien, die nie die Ms. Johnson
Zeichenfolge hatten.
Wie führe ich die Ersetzung durch, ohne all diese unnötigen Sicherungen zu erstellen?
ex
, der :!cp '%' '%.bup'
vor dem Speichern und Beenden ausgeführt wird (nur wenn die Datei geändert wurde) . Könnte einen Blick wert sein.
vi
Stapelaustausch geschrieben.