Board logo

标题: [求助]如何在一字符串中同时搜索2个匹配字符? [打印本页]

作者: uiopuiop     时间: 2007-10-4 10:46    标题: [求助]如何在一字符串中同时搜索2个匹配字符?

某命令行程序运行完后出现一串字符,单结果有2个以上,又不可能再运行一次,如何在字符串中中查找2个以上匹配字符?

例如:
GOOD: OK!
ERROR: NETWORK NA!
ERROR: NO ACCESS RIGHT!

我要同时查找 ERROR 和 NETWORK 2个字符.

麻烦高手相助!
作者: everest79     时间: 2007-10-4 11:07
test.exe | find /i "error"|find /i "network"
作者: wudixin96     时间: 2007-10-4 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-4 11:20


  Quote:
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-4 13:55
高!
但如果字符串’NETWORK‘ 在’ERROR‘ 前面就不起作用了。必须注意查找字符串的先后顺序。
作者: wudixin96     时间: 2007-10-4 14:47
test.exe|findstr /r /i "error.*network network.*error"