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。
其他工具可能有更好的解决方案,但这是另一个问题。