【问题标题】:Git Grep Multiple Words on Multiple LinesGit Grep 多行上的多个单词
【发布时间】:2016-05-18 15:42:51
【问题描述】:

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

我试过了

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

我也试过了

git grep 'word1'.*'word2'

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

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

这可能吗?

【问题讨论】:

  • 也许像 git grep -l word1 | xargs git grep -l word2... 如果您的任何文件名包含空格或其他奇怪的东西,可能需要更多地使用它...

标签: git git-grep


【解决方案1】:

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

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

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

我们的行为就像我们一次只输入一行内容一样 到由 -​​P/-E/-G/-F 选项选择的匹配引擎,所以 这种限制不太可能改变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2019-08-11
    • 1970-01-01
    • 2019-04-16
    • 2012-06-12
    • 2018-01-08
    • 2012-10-06
    相关资源
    最近更新 更多