中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-27 14:40
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,276 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样区分近似的字符串?
可打印版本  773 / 3
第1楼 ka56 发表于 2008-04-03 03:50
中级用户 发帖 129 积分 234
怎样区分近似的字符串?
假设a.txt的内容为:
2008-04-03 星期四 0:16:52.06 61.154.131.137
2008-04-03 星期四 0:17:13.96 125.78.131.15
2008-04-03 星期四 0:19:05.73 125.78.131.12
2008-04-03 星期四 0:19:27.39 125.78.129.197
2008-04-03 星期四 0:19:49.10 125.78.131.118
2008-04-03 星期四 0:20:10.60 125.78.131.120
2008-04-03 星期四 0:20:32.37 125.78.134.119
2008-04-03 星期四 0:20:39.37 125.78.134.11

怎样写代码:查找字符串"125.78.131.1",要提示不存在,因为文本里有很多近似的.
用下面的就分不出来,
type a.txt | find "125.78.131.1" && echo 找到了!
pause

大虾指导下~~

[ Last edited by ka56 on 2008-4-3 at 03:59 AM ]
第2楼 Climbing 发表于 2008-04-03 08:45
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
用findstr的正则表达式就可以了。

type a.txt | findstr /R "125.78.131.1$" && echo 找到了!
第3楼 ka56 发表于 2008-04-03 09:09
中级用户 发帖 129 积分 234
没想到今天早起来就有收获了,测试通过了,Climbing虾虾您太伟大了!!致敬下~~
第4楼 slore 发表于 2008-04-04 19:17
铂金会员 发帖 2,478 积分 5,212
有个 首/尾匹配的参数

或者修改你的log的生成文件,在最后加个符号,比如|,如果不想看到可以是" "
使用的时候
type a.txt | find "125.78.131.1 " && echo 找到了!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023