找到行中的字符?

找到行中的字符?

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

“/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;美国广播公司_test1“
“/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;美国广播公司.test2“
“/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;(英文)test3“
“/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;美国广播公司_测试4”

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

答案1

如果您愿意安装 Unix 工具包(如 Cygwin),则可以使用 tac 命令(与“cat”相反)- 它将反向读取/显示文件。然后,您可以将其导入 findstr(或 grep)以从文件中获取最后一个匹配的字符串。某些版本的 tail 支持 -r 开关,它还会反转文件中行的顺序。

如果这不清楚,请给我留言,我会详细说明。

更新:如果您安装了以下其中一个,Unix 工具也可以在 Windows 下使用:赛格威工具核心工具。按照这些链接安装一个或另一个,然后你就会得到你需要的东西。仅供参考,CygWin 似乎是最受欢迎的,也是我使用的。

相关内容