Я шукаю через додаток Ruby on Rails слово, яке використовується grep
на OSX, і я хочу виключити каталоги, які відповідають певній схемі.
Я використовую таку команду:
grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
Ця команда не виконує те, що я думав, що це зробить. Ось як я думав, що це буде працювати:
- i - нечутливий пошук у випадку
- n - номер рядка друку, в якому знайдено візерунок
- R - пошук рекурсивно
- w - я хочу лише цілі слова - тобто, відповідати "директ", але не "каталог"
- -E - використовувати розширений регулярний вираз
- 'direct' - регулярний вираз, з яким я хочу відповідати
- . - пошук у поточному каталозі
- --exclude-dir -E 'git | log | актив' - виключити каталоги, які відповідають git або log або актив.
З точки зору виключення каталогів, команда все ще закінчує пошук у каталогах './git' та './log' , а також у './app/assets'
Мені, очевидно, не вистачає фундаментальних знань, але я не знаю, що це.