作者:uiopuiop | 时间:2007-10-04 10:46 | 标题:[求助]如何在一字符串中同时搜索2个匹配字符?
某命令行程序运行完后出现一串字符,单结果有2个以上,又不可能再运行一次,如何在字符串中中查找2个以上匹配字符?
例如:
GOOD: OK!
ERROR: NETWORK NA!
ERROR: NO ACCESS RIGHT!
我要同时查找 ERROR 和 NETWORK 2个字符.
麻烦高手相助!
作者:everest79 | 时间:2007-10-04 11:07
test.exe | find /i "error"|find /i "network"
作者:wudixin96 | 时间:2007-10-04 11:15
test.exe|findstr /r /i /c:"error.*network"
[ Last edited by wudixin96 on 2007-10-4 at 12:38 PM ]
作者:everest79 | 时间:2007-10-04 11:20
Originally posted by wudixin96 at 2007-10-4 11:15 AM:
test.exe | findstr /i "error network"
这样findstr会将每一行含有error或network的字符串都标为正
条件式成了or而不是and
作者:uiopuiop | 时间:2007-10-04 13:55
高!
但如果字符串’NETWORK‘ 在’ERROR‘ 前面就不起作用了。必须注意查找字符串的先后顺序。
作者:wudixin96 | 时间:2007-10-04 14:47
test.exe|findstr /r /i "error.*network network.*error"