Uruchomiłem następujące polecenie, aby zastąpić termin używany we wszystkich plikach w bieżącym katalogu roboczym:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Wykonało to zamianę słów, ale utworzyło także .bup
pliki, które nigdy nie miały Ms. Johnson
łańcucha.
Jak wykonać podstawienie bez tworzenia wszystkich tych niepotrzebnych kopii zapasowych?
ex
i warunkowo (tylko w przypadku zmiany pliku) uruchomione :!cp '%' '%.bup'
przed zapisaniem i wyjściem. Może warto się przyjrzeć.
vi
wymianie stosu.