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 .bupcác tệp của các tệp không bao giờ có Ms. Johnsonchuỗ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?
exvà 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.
vitrao đổi ngăn xếp.