เมื่อฉันต้องการทำการค้นหา grep ซ้ำในไดเรกทอรีปัจจุบันฉันมักจะทำ:
grep -ir "string" .
แต่คำสั่งนั้นจะค้นหาไฟล์ทุกชนิดรวมถึงไฟล์ไบนารี่ (รูปภาพ, เสียง, วิดีโอ, ฯลฯ ... ) ซึ่งส่งผลให้กระบวนการค้นหาช้ามาก
ถ้าฉันทำสิ่งนี้มันจะไม่ทำงาน:
grep -ir "string" *.php
ใช้งานไม่ได้เนื่องจากไม่มีไฟล์ PHP อยู่ในไดเรกทอรีปัจจุบัน แต่ภายในไดเรกทอรีย่อยบางส่วนในไดเรกทอรีปัจจุบันและชื่อของไดเรกทอรีย่อยไม่ได้ลงท้ายด้วย ".php" ดังนั้น grep จึงไม่ดูข้างใน
ดังนั้นฉันจะค้นหาแบบเรียกซ้ำจากไดเรกทอรีปัจจุบัน แต่ยังระบุสัญลักษณ์แทนชื่อไฟล์ได้อย่างไร (เช่น: ค้นหาเฉพาะไฟล์ที่ลงท้ายด้วยนามสกุลเฉพาะ)