У меня возникают проблемы с правильным (и безопасным) выполнением правильного поиска регулярных выражений с помощью grep. Кажется, я могу делать то, что хочу, используя ag
Что я хочу сделать на простом английском языке:
Искать в моем текущем каталоге (рекурсивно?) файлы, строки которых содержат слова "вложенный" и "объединить"
Успешная попытка с ag:
$ ag --depth=2 -l "nested.*merge|merge.*nested" .
scratch.md
scratch.rb
Неудачная попытка выполнить grep:
$ grep -elr 'nested.*merge|merge.*nested' .
grep: nested.*merge|merge.*nested: No such file or directory
grep: .: Is a directory
Что мне не хватает? Кроме того, можно ли улучшить любой подход?
Спасибо!