Find และ grep ใช้งานไม่ได้เพราะฉันต้องการสร้างรายการไฟล์ที่ตรงตามความต้องการของ EITHER ไม่ใช่ทั้งสองอย่าง ฉันคิดว่าสิ่งนี้ต้องการมากกว่าหนึ่งซับ ข้อเสนอแนะใด ๆ
Find และ grep ใช้งานไม่ได้เพราะฉันต้องการสร้างรายการไฟล์ที่ตรงตามความต้องการของ EITHER ไม่ใช่ทั้งสองอย่าง ฉันคิดว่าสิ่งนี้ต้องการมากกว่าหนึ่งซับ ข้อเสนอแนะใด ๆ
คำตอบ:
เป็นไปได้ด้วยคำสั่งต่อไปนี้:
comm -3 <(find path -name '*string*' | sort) \
<( grep -r 'string' path | sed s=^=./= | sort)
คุณอาจต้องเปลี่ยนชิ้นsed
ส่วนเพื่อให้พา ธ รายงานfind
และgrep
เข้ากันได้ -3
สลับไปcomm
ยับยั้งการพิมพ์ไฟล์ที่ปรากฏในทั้งสองรายการ