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