我需要知道如何使用notepad ++,freecommander和windows等工具对文本文件执行高级搜索。蝙蝠脚本文件很棒。
问题是我需要在目录中搜索大约1000个txt文件。我需要知道那些1000个txt文件,这些文件的字符串形式为例如“SYR_SHA / 245/4”。我只是希望它搜索模式,例如*****_******/*****/******
,其中*
是可以更改的字符。
第一组和第二组字符之间必须有_
,如上例所示。
该脚本应该遍历整个txt文件并搜索上述模式。然后,该脚本应将所有结果移动到单独的目录
非常感谢
答案 0 :(得分:0)
创建此批处理文件并将其复制到您拥有所有1000 .txt文件的文件夹
更改yourdestinationdirectory
目录并运行批处理文件
@Echo Off
FindStr /M /R "[a-zA-Z]*_[a-zA-Z]*\/[0-9]*\/[0-9]*" *.Txt > findstr.out
For /F "tokens=*" %%a In (FindStr.out) Do call :move_Rtns %%a
del FindStr.out
Exit /B
:move_rtns
copy %1 yourdestinationdirectory\*
del /Q %1
Exit /B
请根据您的要求更改正则表达式,例如。如果您期望数字和字母在一起,则可以将[a-zA-z]
替换为[a-zA-Z0-9]