จะค้นหาไฟล์ที่มีสตริงในเนื้อหาหรือเส้นทางได้อย่างไร?


0

Find และ grep ใช้งานไม่ได้เพราะฉันต้องการสร้างรายการไฟล์ที่ตรงตามความต้องการของ EITHER ไม่ใช่ทั้งสองอย่าง ฉันคิดว่าสิ่งนี้ต้องการมากกว่าหนึ่งซับ ข้อเสนอแนะใด ๆ

คำตอบ:


1

เป็นไปได้ด้วยคำสั่งต่อไปนี้:

comm  -3 <(find path -name '*string*' | sort) \
         <( grep -r 'string' path | sed s=^=./= | sort) 

คุณอาจต้องเปลี่ยนชิ้นsedส่วนเพื่อให้พา ธ รายงานfindและgrepเข้ากันได้ -3สลับไปcommยับยั้งการพิมพ์ไฟล์ที่ปรากฏในทั้งสองรายการ


ขอบคุณมาก ขออภัย comm ไม่พร้อมใช้งานใน Busybox เวอร์ชันของฉัน ฉันรู้วิธีเรียกใช้แต่ละคำสั่ง แต่ฉันจะกรองและรวมและเรียงลำดับผลลัพธ์ได้อย่างไร
cdonner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.