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 .bupDateien von Dateien, die nie die Ms. JohnsonZeichenfolge 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.
viStapelaustausch geschrieben.