Git Grep多行多个单词

时间:2016-05-18 15:42:51

标签: git git-grep

我希望git grep包含两个预先指定的单词(如果两者都存在,即AND ing)的文件,假设这两个单词是word1word2

我试过

git grep -e 'word1' --and -e 'word2'

我也试过

git grep 'word1'.*'word2'

但是,只有当word1word2位于同一行时才检索结果,而第二个检索结果只检查word2是否位于第一行,这是我不想要。

我想要检索文件,即使两个单词不在同一行(我不确定它们分隔了多少行,并且顺序不重要;应该获取任何顺序)。

这可能吗?

1 个答案:

答案 0 :(得分:3)

无法使用git-grep搜索多行。

取自:http://git.661346.n2.nabble.com/bug-git-grep-P-and-multiline-mode-td7613900.html

  

是的,故意这样,避免不得不考虑类似的事情   “多行匹配如何与'grep -n'相互作用?”

     

我们的行为好像我们一次一行地提供每行内容   到-P / -E / -G / -F选项选择的匹配引擎,所以   这种限制不太可能改变。