grepWin:是否可以在搜索路径中使用正则表达式

grepWin:是否可以在搜索路径中使用正则表达式

grepWin 中的“搜索”和“文件名匹配”字段允许使用正则表达式。我还想使用正则表达式在“搜索范围”字段中指定路径列表。这是否受支持?如果受支持,正确的语法是什么?

目前,我的“搜索范围”字段包含类似的内容,Path1\|Path2\|Path3\ 我希望有更多类似的内容Path1\.*\source\|Path2\.*\TestData\,以便我可以获取 Path1 的各个子文件夹中名为“source”的所有文件夹以及 Path2 的子文件夹中名为“TestData”的文件夹中的所有文件,而无需搜索 Path1 和 Path2 中的每个文件夹。

最简单的方法是明确指定所有包含“源”Path1\package1\source\|Path1\package2\source等的可能路径,这样我就可以得到 Path1 下游的所有“源”目录,而没有其他目录,但目录数量很多,而且列表还在不断增长。此外,搜索 Path1 的所有内容显然是可行的,但通过减少处理的文件量可以大大加快搜索速度。

我尝试过各种方法,试图推断如果正则表达式在此字段中受支持,语法可能是什么,但我尚未看到任何证据表明它有效。使用“|”作为默认分隔符表明正在进行解析,但正则表达式不受支持或以某种非标准方式受支持,因此“|”可以像它一样运行。

答案1

grepWin 命令行 不以任何方式支持多个路径参数(并且不支持正则表达式)。

解决问题的方法是编写一个批处理(.bat),将所有搜索文件夹累积到一个文件中,然后对每个文件夹执行 grepWin。

其他工具可能有更好的解决方案,但这是另一个问题。

相关内容