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'