ฉันใช้ grep แบบเรียกซ้ำจำนวนมากเพื่อค้นหาไฟล์ต้นฉบับที่มีเนื้อหาเฉพาะ
grep -Rni "myfunc" .
บนฐานโค้ดขนาดใหญ่สิ่งนี้อาจช้าได้ดังนั้นฉันใช้ --incldue เพื่อ จำกัด / ส่วนขยายรายการที่อนุญาต
grep -Rni --include=*.java "myfunc" .
อย่างไรก็ตามมันจะมีประสิทธิภาพมากกว่าที่จะยกเว้นไดเรกทอรีย่อยทั้งหมด (พรุน) ฉันคิดว่า:
grep -Rni --exclude=/.svn/ "myfunc" .
แต่ --exclude รองรับเฉพาะรูปแบบไฟล์เช่น * .java ด้านบน ฉันจะยกเว้นไดเรกทอรีได้อย่างไร