silver_searcher是否支持在-e
中指定grep
之类的多个搜索表达式?
我在文档/帮助中找不到任何选项。
答案 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)
您可能希望使用两个布尔运算符进行搜索:
ag -l pattern1 | xargs ag -l pattern2 | xargs ag 'pattern1|pattern2'
ag 'pattern1|pattern2'