我想搜索一个字符串,例如"主"在我的项目在Windows OS上递归。我搜索了一下并找到了解决方案Windows recursive grep command-line
我用两种不同的方法应用了相同的结果,结果并不像预期的那样。
e.g。我的方法
findstr /S "main" *.cpp
但是当我选择
时findstr /S "int main" *.cpp
我没有得到我的主要功能。 这两种方法有什么区别?提供带空格的字符串是错误的吗?
答案 0 :(得分:19)
这是因为findstr
使用字符串集来搜索。要实际匹配字符串int main
,您必须使用/C
选项:
findstr /s /C:"int main" *.cpp
而您的变体为每行提供int
或main
。
答案 1 :(得分:2)
有点迟到了, 但如果你使用
findstr /S "int.main" *.cpp
它会将点视为外卡, 它与空间相匹配,只要你 不要介意一些多余的比赛(在这种情况下不太可能) 它会对你有用。
我使用它,在阅读上面的答案之前还不知道/ C:选项。