Tôi đang tìm kiếm thông qua ứng dụng Ruby on Rails cho một từ bằng cách sử dụng grep
trên OSX và tôi muốn loại trừ các thư mục phù hợp với một mẫu nhất định.
Tôi đang sử dụng lệnh sau:
grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
Lệnh này không làm những gì tôi nghĩ nó sẽ làm. Đây là cách tôi nghĩ nó sẽ hoạt động:
- i - tìm kiếm không nhạy cảm
- n - số dòng in trong đó mẫu được tìm thấy
- R - tìm kiếm đệ quy
- w - Tôi chỉ muốn toàn bộ từ - nghĩa là khớp "trực tiếp" chứ không phải "thư mục"
- -E - sử dụng biểu thức chính quy mở rộng
- 'thẳng thắn' - biểu thức chính quy tôi muốn khớp
- .- tìm kiếm trong thư mục hiện tại
- --exclude-dir -E 'git | log | property' - loại trừ các thư mục khớp với git hoặc log hoặc tài sản.
Về các thư mục loại trừ, lệnh vẫn kết thúc tìm kiếm trong thư mục './git' và './log' , cũng như trong './app/assets'
Tôi rõ ràng là thiếu một kiến thức cơ bản, nhưng tôi không biết nó là gì.