silver_searcher (ag) с несколькими поисковыми выражениями?

Поддерживает ли silver_searcher указание нескольких поисковых выражений -e в grep?

Я не мог найти никакой опции в документе / справке.

3 ответа

Решение

Согласно документации, он не поддерживает несколько шаблонов поиска. Тем не менее, он поддерживает использование параллельного интерфейса, так что вы можете запустить несколько экземпляров ag для мульти-поиска:

echo "foo\nbar\nbaz" | parallel 'ag --parallel --color "{}" *' 

Вывод с использованием ключа --parallel будет именем файла, номером белья и соответствием. Если это слишком необычно, вы всегда можете использовать оператор OR в поиске по шаблону:

ag --color "foo|bar|baz" * 

Вы можете искать с обоими логическими операторами:

  • И: ag -l pattern1 | xargs ag -l pattern2 | xargs ag 'pattern1|pattern2'
  • ИЛИag 'pattern1|pattern2'

Да, вы можете искать несколько шаблонов, разделяя каждый шаблон символом вертикальной линии (|):

ag 'pattern1|pattern2'
Другие вопросы по тегам