首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用findstr在一行中搜索多个字符串

如何使用findstr在一行中搜索多个字符串
EN

Stack Overflow用户
提问于 2015-08-21 04:42:48
回答 2查看 2.5K关注 0票数 1

所以我希望能够搜索字符串“FAILED”和字符串“”。它们都在文本文件内的同一行上。我该怎么做呢?

我试过这个:

FINDSTR /C:"[ FAILED ]" /C:"." output_.txt

但它生成的行包含这两个字符串中的任何一个。如果可能,我还希望能够从我的查找中排除任何包含数字的行。

EN

回答 2

Stack Overflow用户

发布于 2015-08-21 05:16:45

我已经使用管道回答了我自己的问题,并提出了以下命令:

FINDSTR /C:"[ FAILED ]" output_.txt | FINDSTR /C:"." | FINDSTR /V [0-9]

票数 2
EN

Stack Overflow用户

发布于 2015-08-21 05:33:51

可以通过使用两个正则表达式搜索字符串的单个FINDSTR获得答案。

一个字符串先查找[ FAILED ],然后查找.,另一个字符串查找.,然后查找[ FAILED ]。请注意,必须对.[文字进行转义,转义]文字并不是必需的,但这会使意图更加明显。

代码语言:javascript
运行
复制
findstr /r /c:"\[  FAILED  \].*\." /c:"\..*\[  FAILED  \]" output.txt

我不知道哪个更快-一个FINDSTR有两个搜索字符串,还是两个FINDSTR由管道连接,每个有一个搜索字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32128009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档