ฉันกำลังค้นหาแอปพลิเคชัน Ruby on Rails สำหรับคำที่ใช้grep
บน OSX และฉันต้องการแยกไดเรกทอรีที่ตรงกับรูปแบบบางอย่าง
ฉันใช้คำสั่งต่อไปนี้:
grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
คำสั่งนี้ไม่ได้ทำในสิ่งที่ฉันคิดว่ามันจะทำ นี่คือวิธีที่ฉันคิดว่ามันจะทำงาน:
- การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์
- n - พิมพ์หมายเลขบรรทัดที่พบรูปแบบ
- R - ค้นหาซ้ำ
- w - ฉันต้องการทั้งคำเท่านั้น - เช่นจับคู่ "โดยตรง" แต่ไม่ใช่ "ไดเรกทอรี"
- -E - ใช้นิพจน์ทั่วไปที่ขยายเพิ่ม
- 'direct' - นิพจน์ทั่วไปที่ฉันต้องการจับคู่
- . - ค้นหาในไดเรกทอรีปัจจุบัน
- --exclude-dir -E 'git | log | asset' - ยกเว้นไดเรกทอรีที่ตรงกับ git หรือ log หรือ asset
ในแง่ของไดเรกทอรียกเว้นคำสั่งยังคงจบลงด้วยการค้นหาใน'./git'และ'./log'ไดเรกทอรีเช่นเดียวกับใน' ./app/assets'
เห็นได้ชัดว่าฉันขาดความรู้พื้นฐาน แต่ฉันไม่รู้ว่ามันคืออะไร