Saya mencari melalui aplikasi Ruby on Rails untuk menggunakan kata grep
pada OSX, dan saya ingin mengecualikan direktori yang cocok dengan pola tertentu.
Saya menggunakan perintah berikut:
grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
Perintah ini tidak melakukan apa yang saya pikir akan dilakukan. Inilah cara saya berpikir itu akan berhasil:
- i - case pencarian tidak sensitif
- n - nomor baris cetak di mana pola ditemukan
- R - cari secara rekursif
- w - Saya hanya ingin seluruh kata - yaitu, cocokkan "langsung" tetapi bukan "direktori"
- -E - gunakan ekspresi reguler yang diperluas
- 'direct' - ungkapan reguler yang ingin saya cocokkan
- . - cari di direktori saat ini
- --exclude-dir -E 'git | log | asset' - mengecualikan direktori yang cocok dengan git atau log atau aset.
Dalam hal direktori yang dikecualikan, perintah tersebut akhirnya akan mencari di direktori './git' dan './log' , juga di './app/assets'
Saya jelas tidak memiliki pengetahuan mendasar, tetapi saya tidak tahu apa itu.