当前位置:  开发笔记 > 前端 > 正文

在没有索引的情况下搜索文件中的字符串的工具

如何解决《在没有索引的情况下搜索文件中的字符串的工具》经验,为你挑选了9个好方法。

我必须在一个令人难以置信的旧遗留应用程序中更改一些连接字符串,并且制作它的程序员认为用连接字符串遍布整个应用程序是个好主意.

Visual Studio的"当前项目"搜索速度令人难以置信,我不相信Windows搜索.

那么,那里最好的免费,非索引文本搜索工具是什么?它应该做的就是返回一个列表,其中包含文件夹及其子文件夹中包含所需字符串的文件.

我正在运行Windows 2003 Server.



1> BQ...:

我是Notepad ++中Find-In-Files对话框的粉丝.额外奖励:它是免费的.

在此输入图像描述


@CarlWitthoft`.docm`,如`.docx`,`.xlsm`和`.xlsx`实际上是压缩的XML文档.
不知道这甚至是记事本++中的一个选项.找到丢失文件的绝佳解决方案!但是,它确实存在大文件大小的问题.有时它会给"文件太大而无法打开"错误.

2> JohnnyFromBF..:

还有一个Windows内置程序findstr.exe,您可以使用该程序在文件中进行搜索.

>findstr /s "provider=sqloledb" *.cs


简单高效!

3> RedFilter..:

Windows Grep做得非常好.

编辑:开发人员不再维护或提供Windows Grep.另一个下载链接在这里:Windows Grep - alternate


http://ss64.com/nt/findstr.html
在我的机器上(Windows 7),它崩溃了两次.我会尝试其他的东西.
AstroGrep也很快,而且不是很好
它太旧了,它也为我而坠毁.即使不完美的某些目标grepWin是更好的imoh

4> snowdude..:

特工Ransack是另一个好人.它快速,免费,并具有一些其他很好的功能,如shell集成.

特工Ransack截图



5> Anytoe..:

我喜欢AstroGrep.结果显示在列表中.单击一行会显示整行,作为突出显示命中的预览.它似乎很快,很精简,而且是免费的.在Windows 7,8,10和Windows Server 2008 R2上测试过.允许正则表达式.

最新的AstroGrep截图

AstroGrep是Microsoft Windows GUI文件搜索(grep)实用程序.它的功能包括正则表达式,多功能打印选项,存储最近使用的路径,并具有"上下文"功能,非常适合查看源代码

参考:AstroGrep


关闭此处列出的所有其他内容,这是唯一允许指定文件夹排除模式的内容.当试图跳过诸如`node_modules`或`bower_components`之类的文件夹时,强大的帮助.

6> Dan Rigby..:

我是grepWin的忠实粉丝.它是免费的,轻量级的,可以从资源管理器外壳中获得.我不想刻意去寻找并启动一个程序来搜索某些东西.我可以右键单击资源管理器并将其启动.



7> 小智..:

SeekFast非常便于搜索文件中的文本 - 文本文件,MS Word,Excel,OpenOffice等.它有一个免费版本.



8> Jon Tackabur..:

FileSeek.这很快,而且是免费的.它可以找到文本字符串,或匹配正则表达式.



9> Steve..:

Visual Studio在文件夹中的搜索是迄今为止我发现的最快的.

我相信它只会智能地搜索文本(非二进制)文件,并且在同一文件夹中的后续搜索速度非常快,与其他工具(可能是文本文件适合Windows磁盘缓存)不同.

VS2010在常规硬盘上,没有SSD,用1分钟搜索一个20GB文件夹,包含26k文件,源代码和二进制文件混合在一起.搜索到15k文件 - 其余文件可能由于是二进制文件而被跳过.在同一文件夹中的后续搜索大约为秒(直到内容从缓存中被逐出).

我在同一个文件夹中找到的下一个最接近的是grepWin.大约3分钟.我排除了大于2000KB的文件(默认)."包含二进制文件"设置似乎在加速搜索方面没有任何作用,看起来仍然触摸二进制文件(错误?),但它们不会出现在搜索结果中.后续搜索都需要相同的3分钟 - 无法利用硬盘缓存.如果我限制为小于200k的文件,则初始搜索为2.5分钟,后续搜索大约为秒,大约与VS一样快 - 在缓存中.

代理Ransack和FileSeek在该文件夹上都非常慢,大约20分钟,因为搜索所有内容,包括巨型的多千兆字节二进制文件.根据资源监视器,他们每秒搜索大约10-20MB.

更新:代理Ransack可以设置为搜索某些大小的文件,并使用<200KB截止时间为1:15分钟进行全新搜索,5秒进行后续搜索.比grepWin快,和整体VS一样快.如果您想在选项卡中保留多个搜索并且您不想污染VS最近搜索的文件夹列表,并且您希望保留搜索二进制文件的能力,这实际上非常好,VS似乎不想这样做.Agent Ransack还创建了一个资源管理器上下文菜单条目,因此可以从文件夹轻松启动.与grepWin相同,但更好的UI和更快.

我的新搜索设置是Agent Ransack for contents和Everything for files names(真棒工具,即时结果!).

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有