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

som*_*one 12 findstr windows-7

我想在Windows OS的项目中递归搜索一个字符串,例如"main".我搜索了一下,找到了一个Windows递归grep命令行的解决方案

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

比如我的做法

findstr /S "main" *.cpp
Run Code Online (Sandbox Code Playgroud)

但是当我选择的时候

findstr /S "int main" *.cpp
Run Code Online (Sandbox Code Playgroud)

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

Joe*_*oey 20

这是因为findstr需要一组字符串来搜索.要实际匹配字符串,int main您必须使用以下/C选项:

findstr /s /C:"int main" *.cpp
Run Code Online (Sandbox Code Playgroud)

而你的变体给你的每一行都有intmain.