Tôi đã chạy như sau để thay thế một thuật ngữ được sử dụng trong tất cả các tệp trong thư mục làm việc hiện tại:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Điều này thực hiện thay thế từ nhưng nó cũng tạo ra .bup
các tệp của các tệp không bao giờ có Ms. Johnson
chuỗi.
Làm thế nào để tôi thực hiện thay thế mà không tạo ra tất cả các bản sao lưu không cần thiết này?
ex
và có điều kiện (chỉ khi tệp được thay đổi) chạy :!cp '%' '%.bup'
trước khi lưu và thoát. Có thể là giá trị xem xét.
vi
trao đổi ngăn xếp.