silver_searcher(ag)有多个搜索表达式?

时间:2017-01-11 15:27:13

标签: full-text-search ag

silver_searcher是否支持在-e中指定grep之类的多个搜索表达式?

我在文档/帮助中找不到任何选项。

3 个答案:

答案 0 :(得分:3)

根据文档,它不支持多种搜索模式。也就是说,它支持并行使用,因此您可以为多搜索触发多个ag实例:

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

使用--parallel开关的输出将是filename,linenumber和match。如果这太花哨了,你总是可以在模式搜索中使用OR运算符:

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

答案 1 :(得分:2)

是的,您可以通过用垂直线字符(|)分隔每个图案来搜索多个图案:

ag 'pattern1|pattern2'

答案 2 :(得分:2)

您可能希望使用两个布尔运算符进行搜索:

  • AND ag -l pattern1 | xargs ag -l pattern2 | xargs ag 'pattern1|pattern2'
  • ag 'pattern1|pattern2'