在 Windows 中的文本文件中快速搜索

use*_*730 6 windows file-search desktop-search

是否有适用于 Windows 的程序可以很好地在文件中进行搜索?

我有一个文件夹,我经常需要在其中搜索某些文本,如果有一个程序可以缓存文件并快速搜索它们,并保持其缓存更新,那就太好了。

我花了很多时间使用 netbeans、notepad++ 等进行搜索,问题是这是网络上的文件夹,因此每次都会打开每个文件并进行搜索。

sin*_*ned 5

我总是使用findstr,它与 grep 大致相当,但 Windows 原生。

例子:

findstr /s /i /m "MyClass" *.cpp
Run Code Online (Sandbox Code Playgroud)

这将/s在当前文件夹中递归搜索 ( )。它将查看名称与*.cpp字符串匹配的每个文件MyClass

/i 忽略大小写

/m 只打印匹配文件的文件名

您可以通过在任何文件夹的可用空间上的任意位置按住 shift 的同时右键单击来打开 Windows 中任意位置的命令行窗口。(不要右键单击文件)

findstr 由于 Windows 缓存打开的文件,因此第二次在同一目录中搜索时会明显更快。


tue*_*ist 4

您可以使用Windows Search,它适用于 Win XP 至 Win 7。可以在有关桌面搜索引擎的维基百科网站上找到更完整的桌面搜索引擎列表

编辑:在文本文件(没有缓存)中查找内容的一个好(可能是最好的)工具是grep。(参考我对这个问题的评论)