【问题标题】:hg grep --exclude patternhg grep --排除模式
【发布时间】:2012-06-05 18:54:54
【问题描述】:

使用hg grep时如何指定--exclude/-X参数?

我已经尝试过我遇到的所有类型的裸语法和模式语法(包括我知道的一些正则表达式方言),但我什至无法使用最简单的示例。

我最感兴趣的是从搜索中过滤掉一些二进制文件和缩小的 JavaScript 文件 (*.min.js)。

如果相关的话,我在 Windows 上。

【问题讨论】:

    标签: mercurial grep


    【解决方案1】:

    hg help patterns。默认情况下,模式被视为 shell glob。

    如果你想使用正则表达式,你可以试试这样:

    hg grep -X "re:.*\.min\.js$" <search term>
    

    【讨论】:

    • 完美答案;谢谢你! Google 搜索未能生成指向该页面的链接。
    • 忘记谷歌搜索 hg help 会很快让你到达那里。
    • @Ry4an:我现在知道了。我确实疯狂地阅读了hg help,但没有注意到hg help patterns 部分。 hg help grep 部分中的注释(“参见:hg 帮助模式”)会很有帮助。
    【解决方案2】:

    hg help patterns 解释说 Globs are rooted at the current directory; a glob such as "*.c" will only match files in the current directory ending with ".c". 因此,要使用 glob 匹配扩展名为 .min.js 的任何文件,您需要一个前导通配符,例如 --exclude '**/*.min.js'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-10
      • 2013-08-30
      • 2014-07-30
      • 2014-02-28
      • 1970-01-01
      • 2023-04-01
      • 2014-10-25
      • 1970-01-01
      相关资源
      最近更新 更多