我想搜索一个字符串,例如我的项目在Windows操作系统递归地“主”。我搜索并找到解决方案Windows recursive grep command-line在windows操作系统上递归搜索一个字符串
我应用了两种不同的方法,结果并不如预期。
例如我的方法
findstr /S "main" *.cpp
,但是当我选择
findstr /S "int main" *.cpp
,我没有得到我的唯一的主要功能。 这两种方法有什么区别?提供空间字符串是错误的吗?
我想搜索一个字符串,例如我的项目在Windows操作系统递归地“主”。我搜索并找到解决方案Windows recursive grep command-line在windows操作系统上递归搜索一个字符串
我应用了两种不同的方法,结果并不如预期。
例如我的方法
findstr /S "main" *.cpp
,但是当我选择
findstr /S "int main" *.cpp
,我没有得到我的唯一的主要功能。 这两种方法有什么区别?提供空间字符串是错误的吗?
这是因为findstr
需要一组字符串来搜索。
findstr /s /C:"int main" *.cpp
,而你的变种为您提供了两种int
或main
每一行:int main
你必须使用/C
选项要实际匹配字符串。
@Joey ...谢谢...我得到了我的预期结果... – someone
后期到这里聚会, 但如果你使用
findstr /S "int.main" *.cpp
它将把该点作为通配符, 相匹配的空间,只要你 不介意类一些多余的匹配(在这种情况下不太可能) 它可以正常工作。
我使用它,在阅读上述答案之前不知道/ C:选项。
为什么它被标记为'C++'? – P0W
@ P0W ..其实我在我的项目中使用C++文件。如果它不值得标签,我可以删除它。 – someone
@克里希纳及其已被删除! – P0W