Saya menjalankan yang berikut ini untuk mengganti istilah yang digunakan dalam semua file di direktori kerja saat ini:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Ini melakukan substitusi kata tetapi juga membuat .bup
file file yang tidak pernah memiliki Ms. Johnson
string.
Bagaimana saya melakukan penggantian tanpa membuat semua cadangan yang tidak perlu ini?
ex
, dan kondisional (hanya jika file diubah) berjalan :!cp '%' '%.bup'
sebelum menyimpan dan keluar. Mungkin layak untuk dilihat.
vi
pertukaran stack.