使用findstr命令查找短语而不是单词

9

使用命令“findstr /S "stored procedure" *.*”可以返回包含字符串“stored procedure”的文件。

如果想要返回包含字符串“stored”的文件,需要将命令修改为“findstr /S "stored" *.*”。

请问有人知道我做错了什么吗?谢谢。


1个回答

15
你需要使用/c:选项来告诉findstr搜索整个字符串而不是单独搜索组件。你的命令会找到所有包含"stored"或"procedure"的文件。
findstr /S /c:"stored procedure" *.*

将查找任何包含字符串"stored procedure"的文件。


谢谢,我会在允许的时候将其标记为答案。 - user1298925
1
@Mark Ransom,Ken White,Raymond Chen,Roger Rowland,Mario。我希望知道为什么这个问题被标记为离题,但重复的问题却没有。Raymond Chen将重复的问题引用为我的答案,但那个问题并不是离题的,而我的问题却是。我希望能够得到一个描述性的原因,解释为什么这两个问题之间存在差异,以便从现在开始我不会发布离题的问题。谢谢。 - user1298925
@user1298925 - 我怀疑至少有一个关闭投票是因为这个问题是重复的。我也不明白这个问题为什么不合适,但作为重复问题关闭是有道理的。我相信关闭过程的限制导致它列出了第一个接收到的关闭原因,即使后续大多数投票是基于不同的原因。 - dbenham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接