8

我想要git grep有两个预先指定的词(如果两者都存在,即ANDing)的文件,假设这两个词是word1word2

我试过了

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

我也试过

git grep 'word1'.*'word2'

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

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

这可能吗 ?

4

1 回答 1

8

git-grep无法搜索多行。

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

是的,并且故意如此,以避免不得不考虑诸如“多行匹配如何与 'grep -n' 交互?”之类的事情。

我们的行为就像我们一次将每一行内容提供给由 -P/-E/-G/-F 选项选择的匹配引擎一样,因此这个限制不太可能改变。

于 2016-05-18T20:11:13.320 回答