ฉันไม่เข้าใจตัวอย่างที่ได้รับจากman findใครทุกคนสามารถยกตัวอย่างและคำอธิบายให้ฉันได้บ้าง ฉันสามารถรวมการแสดงออกปกติในนั้นได้หรือไม่?
คำถามที่มีรายละเอียดมากขึ้นเป็นเช่นนี้:
เขียนเชลล์สคริปต์changeallซึ่งมีอินเตอร์เฟสเหมือนchangeall [-r|-R] "string1" "string2"กัน ก็จะพบไฟล์ทั้งหมดที่มีคำต่อท้ายของ.h, .C, .ccหรือ.cppและการเปลี่ยนแปลงที่เกิดขึ้นทั้งหมดให้กับstring1 เป็นตัวเลือกสำหรับการพักใน dir ปัจจุบันเท่านั้นหรือรวมถึง subdir'sstring2-r
บันทึก:
- สำหรับกรณีที่ไม่ซ้ำ
lsไม่ได้รับอนุญาตเท่านั้นที่เราสามารถใช้และfindsed - ฉันพยายามแล้ว
find -depthแต่ไม่รองรับ นั่นเป็นเหตุผลที่ผมสงสัยว่าถ้า-pruneจะช่วยman findแต่ไม่เข้าใจตัวอย่างจาก
แก้ไข 2: ฉันทำงานที่ได้รับมอบหมายฉันไม่ได้ถามคำถามอย่างละเอียดเพราะฉันต้องการทำมันให้เสร็จ ตั้งแต่ฉันทำไปแล้วส่งตอนนี้ฉันสามารถตอบคำถามทั้งหมดได้ นอกจากนี้ฉันจัดการจนเสร็จสิ้นการมอบหมายโดยไม่ใช้-pruneแต่ต้องการเรียนรู้ต่อไป
-pruneไม่เพียงทำงานบนไดเร็กตอรี่ (แต่, สำหรับไดเร็กตอรี่, มันยังป้องกันการป้อนไดเรคทอรี่ที่ตรงกับเงื่อนไขนั้น, เช่นนี่คือ dirs ที่ตรงกัน-name .snapshot)