我希望git grep
包含两个预先指定的单词(如果两者都存在,即AND
ing)的文件,假设这两个单词是word1
和word2
我试过
git grep -e 'word1' --and -e 'word2'
我也试过
git grep 'word1'.*'word2'
但是,只有当word1
和word2
位于同一行时才检索结果,而第二个检索结果只检查word2
是否位于第一行,这是我不想要。
我想要检索文件,即使两个单词不在同一行(我不确定它们分隔了多少行,并且顺序不重要;应该获取任何顺序)。
这可能吗?
答案 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选项选择的匹配引擎,所以 这种限制不太可能改变。