0

我正在尝试使用 find 或 findstr 在文件中查找某些字符?例如文件内容,如:

"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt; abc _test1"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt; abc .test2"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt; (abc) test3"
"/test/abctest/abci.txt = c:\abctest\tst\work\ workt.txt; abc _test4"

...等等...我想在文件中找到最后一个 abc(粗体部分)。这个文件非常大,所以我不想使用任何 for 循环来查找字符。你能建议我任何解决方案吗?

谢谢,

4

1 回答 1

1

不确定这是否是您想要的正则表达式,但如果您只想在正则表达式匹配时退出,那么

findstr /i ";[^a-z]*[a-z][a-z][a-z][^a-z]" datafile.txt >NUL && exit /b

/;\W?\w{3}\W/这会以更明智的正则表达式表示法执行不区分大小写的搜索。如果找到,exit /b,否则什么都不做。

于 2013-02-28T15:45:32.447 回答