中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 17:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 查找字符串时忽略空格 查看 819 回复 5
楼 主 查找字符串时忽略空格 发表于 2007-05-29 21:45 ·  中国 四川 德阳 电信
初级用户
积分 96
发帖 45
注册 2007-03-20 06:24
19年会员
UID 82322
性别 男
状态 离线
请问:
如何查找一字符串,忽略字符串中的若干空格。例如查找如 “abc def” 的字符串(其中abc与def中有若干空格),能查找到这样的字符串都算查找成功。比如查找到 “abc def”,或者 “abc def” 都算查找成功。能行吗??
2 发表于 2007-05-29 21:51 ·  中国 广东 东莞 电信
初级用户
积分 107
发帖 48
注册 2006-11-30 12:06
19年会员
UID 72174
性别 男
状态 离线
@echo off
cls
type 33.txt | find /i "123 456"
pause


查找33.txt中的123 456字符
她希望我把粪土变黄金,我希望她视黄金如粪土!
3 发表于 2007-05-29 22:59 ·  中国 江西 南昌 电信
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
使用findstr的正则表达式

finstr /r "abc *def" 33.txt

-----------------

呵呵,天太热,已经开始发昏了

findstr /r "abc *def" 33.txt

[ Last edited by qzwqzw on 2007-5-29 at 11:03 PM ]
4 发表于 2007-05-29 23:00 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
楼上笔误了吧?

findstr写错了。
5 发表于 2007-05-31 10:29 ·  中国 四川 德阳 电信
初级用户
积分 96
发帖 45
注册 2007-03-20 06:24
19年会员
UID 82322
性别 男
状态 离线
知道了,应该是:findstr /l "abc* def" *号在abc后,def前有个空格。
6 发表于 2007-05-31 15:51 ·  中国 四川 德阳 电信
初级用户
积分 96
发帖 45
注册 2007-03-20 06:24
19年会员
UID 82322
性别 男
状态 离线
还是不对,上面的都只能查到abc 或 def任意一个,不能遍历整个字符串,望高手指点!!
论坛跳转: