[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理命令findstr怎么返回指定字符串?

findstr只能返回一整行,如果只返回满足正则表达式的字符串???
还是findstr没有这种功能?

回复 4# qixiaobin0715


比如有一行:
bbs.bathome.net
楼主需要的是仅返回某个字符串,比如 bathome
类似于 grep -o 可以实现的功能
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 1# 857185187


findstr本身没有这种功能
可以试试 grep.exe 命令行工具:
http://bcn.bathome.net/s/tool/index.html?key=grep
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# 857185187
没明白你的意思,希望下面的例子对你有所帮助

返回包含数字的行:
findstr [0-9] a.txt
返回纯数字行(不包括正负数和小数)及空行:
findstr /be "[0-9]*" a.txt
返回纯数字行(不包括正负数和小数):
findstr /be "[0-9][0-9]*" a.txt

TOP

回复 2# smss


    条件就是正则表达式,Findstr会返回一整行,而不是字符串

TOP

什么条件?
findstr/?自查

TOP

返回列表