楼 主
[求助]如何在一字符串中同时搜索2个匹配字符?
发表于 2007-10-04 10:46 · 美国 惠普公司
中级用户
★★
积分 400
发帖 211
注册 2007-09-30 18:02
18年会员
UID 98650
性别 男
状态 离线
某命令行程序运行完后出现一串字符,单结果有2个以上,又不可能再运行一次,如何在字符串中中查找2个以上匹配字符?
例如:
GOOD: OK!
ERROR: NETWORK NA!
ERROR: NO ACCESS RIGHT!
我要同时查找 ERROR 和 NETWORK 2个字符.
麻烦高手相助!
第 2 楼
发表于 2007-10-04 11:07 · 中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
test.exe | find /i "error"|find /i "network"
第 3 楼
发表于 2007-10-04 11:15 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
test.exe|findstr /r /i /c:"error.*network"
[ Last edited by wudixin96 on 2007-10-4 at 12:38 PM ]
第 4 楼
发表于 2007-10-04 11:20 · 中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
Originally posted by wudixin96 at 2007-10-4 11:15 AM:
test.exe | findstr /i "error network"
这样findstr会将每一行含有error或network的字符串都标为正
条件式成了or而不是and
第 5 楼
发表于 2007-10-04 13:55 · 美国 惠普公司
中级用户
★★
积分 400
发帖 211
注册 2007-09-30 18:02
18年会员
UID 98650
性别 男
状态 离线
高!
但如果字符串’NETWORK‘ 在’ERROR‘ 前面就不起作用了。必须注意查找字符串的先后顺序。
第 6 楼
发表于 2007-10-04 14:47 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
test.exe|findstr /r /i "error.*network network.*error"
论坛跳转: