find . -type f -exec grep -l check {} +
คุณอาจไม่ต้องการใช้-R
ตัวเลือกที่มี GNU รุ่นที่ทันสมัยgrep
ติดตาม symlinks เมื่อมากไปน้อยไดเรกทอรี ใช้-r
ตัวเลือกแทนซึ่งมีตั้งแต่รุ่น 2.12 (เมษายน 2012) จะไม่ติดตาม symlink อีกต่อไป
หาก grep ของคุณไม่ใช่ GNU หรือเก่ากว่ารุ่น 2.12 หรือหากคุณต้องการให้โค้ดของคุณพกพาไปยังระบบที่ไม่มีเลือดออกได้ให้ใช้find
คำสั่งด้านบน
มิฉะนั้นคุณสามารถทำได้:
grep -rl check .
อย่าใช้*
(เพราะจะละเว้นไฟล์ที่ซ่อนอยู่ในไดเรกทอรีปัจจุบัน (และในไดเรกทอรีปัจจุบันเท่านั้น) และอาจทำให้เกิดปัญหากับไฟล์ที่ชื่อขึ้นต้นด้วย a -
) หลีกเลี่ยงตัวเลือกการส่งผ่านหลังจากอาร์กิวเมนต์เนื่องจากไม่รับประกันว่าจะทำงานขึ้นอยู่กับ สภาพแวดล้อมและไม่พกพาได้