在Windows操作系统上以递归方式搜索一个字符串

时间:2013-08-02 05:08:40

标签: windows-7 findstr

我想搜索一个字符串,例如"主"在我的项目在Windows OS上递归。我搜索了一下并找到了解决方案Windows recursive grep command-line

我用两种不同的方法应用了相同的结果,结果并不像预期的那样。

e.g。我的方法

findstr /S "main" *.cpp

但是当我选择

findstr /S "int main" *.cpp

我没有得到我的主要功能。 这两种方法有什么区别?提供带空格的字符串是错误的吗?

2 个答案:

答案 0 :(得分:19)

这是因为findstr使用字符串集来搜索。要实际匹配字符串int main,您必须使用/C选项:

findstr /s /C:"int main" *.cpp

而您的变体为每行提供intmain

答案 1 :(得分:2)

有点迟到了, 但如果你使用

findstr /S "int.main" *.cpp

它会将点视为外卡, 它与空间相匹配,只要你 不要介意一些多余的比赛(在这种情况下不太可能) 它会对你有用。

我使用它,在阅读上面的答案之前还不知道/ C:选项。