在 Windows 机器上的文件中搜索文本字符串的最快(准确)方法是什么?

在 Windows 机器上的文件中搜索文本字符串的最快(准确)方法是什么?

正如标题所示,找到哪些文件的哪些行与特定字符串匹配的最快(准确)方法是什么。

具体来说,我正在搜索.cpp文件.h

答案1

Notepad++ 有“在文件中查找”选项,位于“搜索”菜单中。这将允许您搜索文件夹中的多个文件(您可以指定文件夹),并显示每个文件的行号。您可以切换是否在搜索中包含子文件夹和隐藏文件夹,它还允许您使用 \t \n 等进行搜索,并在需要时使用正则表达式进行搜索。

Notepad++ 是一个 Windows 程序员编辑器(不是 IDE),并且也是开源的。

(我知道你很可能听说过 notepad++,但我只是在这里提到它作为一个选项,以防你不知道这个特别的功能,以及后来偶然发现此线程的其他人。

干杯 :)

答案2

Findstr对我来说总是有效的。它可以使用文本 * 通配符或正则表达式作为搜索字符串。Findstr /?有关更多信息

答案3

Agent Ransack 效果非常好。下载即可这里

答案4

这是一个 Powershell 解决方案:

gci -r $SomePath -filter "*.cpp","*.h" | Select-String $FindThisString

in表示递归,当然是可选的,两个文件扩展名过滤器也是可选的。 的一个有用参数是,它只会报告文件中匹配的第一个实例,而不是提供每个文件的每个匹配实例-rgciSelect-String-list

也许您想立即打开找到匹配项的每个文件?好吧,对上面的内容进行以下小改动非常有用,具体取决于您的默认文件关联是什么:

gci -r $SomePath -filter "*.cpp","*.h" | Select-String $FindThisString -list | ii

相关内容