2013-08-02 59 views
8

我想搜索一个字符串,例如我的项目在Windows操作系统递归地“主”。我搜索并找到解决方案Windows recursive grep command-line在windows操作系统上递归搜索一个字符串

我应用了两种不同的方法,结果并不如预期。

例如我的方法

findstr /S "main" *.cpp 

,但是当我选择

findstr /S "int main" *.cpp 

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

+2

为什么它被标记为'C++'? – P0W

+1

@ P0W ..其实我在我的项目中使用C++文件。如果它不值得标签,我可以删除它。 – someone

+0

@克里希纳及其已被删除! – P0W

回答

14

这是因为findstr需要一组字符串来搜索

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

,而你的变种为您提供了两种intmain每一行:int main你必须使用/C选项要实际匹配字符串。

+0

@Joey ...谢谢...我得到了我的预期结果... – someone

1

后期到这里聚会, 但如果你使用

findstr /S "int.main" *.cpp 

它将把该点作为通配符, 相匹配的空间,只要你 不介意类一些多余的匹配(在这种情况下不太可能) 它可以正常工作。

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

相关问题