2
การใช้ grep กับแฟล็ก --exclude-dir เพื่อแยกหลายไดเร็กทอรี
ฉันกำลังค้นหาแอปพลิเคชัน 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' - …