使用时如何指定--exclude
/-X
参数hg grep
?
我已经尝试过我遇到的所有类型的裸语法和模式语法(包括我知道的一些正则表达式方言),但我什至无法让它与最简单的示例一起使用。
我最感兴趣的是*.min.js
从搜索中过滤掉一些二进制文件和缩小的 JavaScript 文件 ( )。
如果合适的话,我在 Windows 上。
见hg help patterns
。默认情况下,该模式被视为 shell glob。
如果你想使用正则表达式,你可以尝试这样的事情:
hg grep -X "re:.*\.min\.js$" <search term>
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'