Geçerli çalışma dizinindeki tüm dosyalarda kullanılan bir terimi değiştirmek için aşağıdakileri çalıştırdım:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Bu, sözcük değiştirme işlemini gerçekleştirdi, ancak dizeye .bup
hiç sahip olmayan dosya dosyaları da yarattı Ms. Johnson
.
Tüm bu gereksiz yedeklemeleri oluşturmadan değişikliği nasıl yapabilirim?
ex
ve :!cp '%' '%.bup'
kaydetmeden ve çıkmadan önce koşullu olarak (sadece dosya değiştirilirse) çalışır . Görmeye değmeli.
vi
yığın alışverişi.