所以我希望能够搜索字符串“FAILED”和字符串“”。它们都在文本文件内的同一行上。我该怎么做呢?
我试过这个:
FINDSTR /C:"[  FAILED  ]" /C:"." output_.txt
但它生成的行包含这两个字符串中的任何一个。如果可能,我还希望能够从我的查找中排除任何包含数字的行。
发布于 2015-08-21 05:16:45
我已经使用管道回答了我自己的问题,并提出了以下命令:
FINDSTR /C:"[  FAILED  ]" output_.txt | FINDSTR /C:"." | FINDSTR /V [0-9]
发布于 2015-08-21 05:33:51
可以通过使用两个正则表达式搜索字符串的单个FINDSTR获得答案。
一个字符串先查找[  FAILED  ],然后查找.,另一个字符串查找.,然后查找[  FAILED  ]。请注意,必须对.和[文字进行转义,转义]文字并不是必需的,但这会使意图更加明显。
findstr /r /c:"\[  FAILED  \].*\." /c:"\..*\[  FAILED  \]" output.txt我不知道哪个更快-一个FINDSTR有两个搜索字符串,还是两个FINDSTR由管道连接,每个有一个搜索字符串。
https://stackoverflow.com/questions/32128009
复制相似问题