ฉันรันสิ่งต่อไปนี้เพื่อแทนที่คำที่ใช้ในไฟล์ทั้งหมดในไดเรกทอรีการทำงานปัจจุบัน:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
สิ่งนี้ดำเนินการแทนที่คำ แต่ยังสร้าง.bupไฟล์ของไฟล์ที่ไม่เคยมีMs. Johnsonสตริง
ฉันจะทำการทดแทนโดยไม่สร้างการสำรองข้อมูลที่ไม่จำเป็นเหล่านี้ทั้งหมดได้อย่างไร
exและตามเงื่อนไข (เฉพาะในกรณีที่มีการเปลี่ยนแปลงไฟล์) ทำงาน:!cp '%' '%.bup'ก่อนที่จะบันทึกและออก อาจคุ้มค่าที่จะดู
viแลกเปลี่ยนสแต็ค