在线找到角色?


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”循环来查找字符。
你能告诉我任何解决方案吗?


我糊涂了。我读的问题,对自己说,“OP希望最后出现abc 每行。”但是,现在有人给你找到最后的办法包含了一根火柴,你似乎很喜欢它。
Scott

当它被发现时你想要发生什么?
BDM 2013年

Answers:


0

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

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

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


谢谢你的答复!!我正在使用Windows 2007.你能建议我使用Windows操作系统。
user202968 2013年

请参阅更新以回答在Windows下使用此解决方案。
yosh m 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.