搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)

目前(2020-06-10)陆续挨个亲测总结了十几种方法和工具,在全网是最全的,重点在后面。

要搜索自己硬盘上的包含有指定字符串的文件,以下一win10 为例。

一、windows自带搜索功能(一)(win10家庭版不推荐)

1.直接上图,按照图上步骤来:

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

2.选要搜索的文件类型,如:我选文档类型的

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

3.输入指定字符串,如“你是来搜我的吗”

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

注意:

(1)这里只匹配出txt、docx、doc、html类型的文档,但是我在本地新建了test1.txt、test2.doc、test3.docx、test4.xlsx、test5.json、test6.properties、test7.ini、test8.js、test9.jsp、test10.html、test11.java、test12.xml、test13.config等13个测试文件都写了“你是来搜我的吗”。

(2)右上角的筛选器可以选择你想搜的文件类型

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

二、Windows自带搜索(二)(win10家庭版不推荐)

亲测:搜不出。

我在本地新建了test1.txt、test2.docx、test3.doc、test4.xlsx、test5.json、test6.properties、test7.ini、test8.js、test9.jsp、test10.html、test11.java、test12.xml、test13.config等13个测试文件都写了“你是来搜我的吗”。

Win+E打开文件管理器——鼠标点右侧的搜索框(如步骤4)就自动出来搜索工具栏了,然后设置如下:

注意:(1)选中左侧文件目录,在当前目录下搜索(如下图,我是在桌面搜索的),还可以设置此电脑、当前文件夹等等搜索方式;

(2)还可以设置过滤搜索:如文件类型(文档、文件夹等,因为我没设置,所以是按照全部文件类型搜索的)、修改日期、大小、其他属性,使搜索更精确;

(3)设置“高级选项”时勾上“文件内容”。

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

注意:此处能搜到三种类型的docx,txt,doc,html(同方法一)

 

三、Notepad++搜索(推荐)

推荐指数:

搜索结果可预览,可显示每个文件每一行匹配到的结果,可按文件收缩。

但是有些字符还是搜不出来,有乱码问题待解决。

工具栏——搜索——在全文中查找(Ctrl+Shift+F)| (英文版) Search—Find in Files

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

结果:能搜到7个测试文件中的除doc、docx、xlsx以外的其他11类文件(包括json.bak文件)

四、Editplus搜索

能搜出文件,但是把每个匹配文件的每个匹配行都展示出来,太多太乱,且文件与文件之间没有分隔符号,虽能找到所有的文件和文件数,但查找难,不像NotePad++那样可以按文件收缩。

并且不是每个字符都能顺利搜出,有乱码问题待解决。

推荐指数:

Search——Find in Files…

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

结果:同notepad++,能搜到7个测试文件中的除doc、docx、xlsx以外的其他11类文件

五、2345好压的工具箱中批量字符串替换功能中的查找功能(不推荐)

推荐指数:

工具箱—批量字符串替换—查找/替换—查找

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

(tips:注意了,2345好压里面还有批量文件改名、MD5校验的功能(校验文件是否被改过,并输出文件唯一的md5验证码),留心了,以后可能用得着,记一下)

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

结果:只能找出txt文件,设置搜索类型为*.*,但是只能搜出一种类型文件,漏掉的文件类型太多(不推荐)

 

六、AnyTXT Searcher(推荐)

推荐指数:

亲测可用,免费使用。可搜出内容含指定字符串的文件,但需要挨个文件打开再查找指定字符串的出现的位置,

不像FileLocator那样把搜出来的文件列表,单击文件可展示匹配内容附近的字符串内容(预览)。

此外,AnyTXT Searcher还有个缺点是:

智能按照盘符目录去搜,这样的搜索粒度太大了,不能按照你想要指定的具体细分目录去搜,所以往往搜出来的文件很多;

简介:

简单的基于文本的搜索引擎,无论格式如何,都可以立即显示包含您输入的文本的所有文件。

格式支持

  • 纯文本格式(txt,cpp,html等)
  • Microsoft Outlook(eml)
  • Microsoft Word(doc,docx)
  • Microsoft Excel(xls,xlsx)
  • Microsoft PowerPoint(ppt,pptx)
  • 可携带文件格式(pdf)(测试版)
  • 更多文档类型即将到来……

更多功能

  • Microsoft Office(doc,xls,ppt)支持
  • Microsoft Office 2007(docx,xl​​sx,pptx,docm,xlsm,docm)支持
  • PDF支持(测试版)
  • 非英语文档支持
  • 全文检索
  • 实时搜索(测试版)
  • SSD优化
  • 快速指数
  • 快速搜索

官网去下载:https://anytxt.net/download/

 

七、windows自带命令findstr、find(不推荐)

推荐指数:

亲测:搜索不全,还乱码。

(1)findstr

在要查找的文件目录按住Shift+右键单击——此处打开命令窗口(W)——输入命令:

c:\Windows\System32\findstr.exe /s /i “jvm” *.doc*

findstr.exe是windows自带的可运行程序,用cmd命令来运行,目录固定。

/s 表示当前目录以及所有子目录

/i 表示不区分大小写

(2)find命令

在要查找的文件目录按住Shift+右键单击——此处打开命令窗口(W)——输入命令:

find “jvm” *.doc*

可加参数:

/v  不含有特定的字符串

/c  统计包含某个字符串的行总共有多少

/i 表示不区分大小写

/n   在每行的行首显示行号

目前findstr和find的命令的乱码问题优待解决

 

八.DocSearch(可用)

推荐指数:

亲测:免费,可用。

搜索速度满意,虽然搜的还算比较全。

还以有个缺点:能把匹配到的文件列表出来,但不能预览搜索匹配到的内容

官网:https://docsearch.algolia.com/

下载:自行百度

另外这里还有个德国人开发的java版本的,双击运行可执行文件jar,但需要安装java环境:

http://www.docsearcher.de/download.html(一般用户不推荐试用)

 

九、DocFetcher(不推荐)

推荐指数:

亲测:免费。DocFetcher想搜索先建立搜索,索引建立时间太漫长,文件夹较大的可能得半小时以上。

使用卡顿,搜索结果不准确,遗漏很多文件,不推荐使用。

在使用最新版建立索引的时候总是报错,按照提示给的文档修改,没用,最后无法使用。

具体使用参考:https://www.52pojie.cn/thread-902049-1-1.html

下载:https://sourceforge.net/projects/docfetcher/

http://docfetcher.sourceforge.net/en/download.html

 

十、Search And Replace(极力推荐)

推荐指数:

亲测:收费。

可搜索还可以替换内容。可以显示每个搜索到的文件中哪一行(偏移量)匹配到字符的预览,关键字加红显示。

缺点:搜索结果显示乱码有待解决。

官网:http://www.funduc.com/search_replace.htm

官网下载:http://funduc.com/ftp/setupsr64.exe

十一、FileLocator(最极力推荐)

推荐指数:

亲测非常好用,搜索速度快,搜索准确,能按匹配(正则表达式)搜索。

收费,但可试用30天。

在搜索出来的文件列表里点击文件可查看具体匹配的文件内容(高亮展示),赞!

更多参考:https://blog.csdn.net/code4101/article/details/83029094

官网:https://www.mythicsoft.com/filelocatorpro/download/

 

十二、Everything(不推荐搜索文件内容)

推荐指数:

大家都知道Everything是最快的搜索文件的工具,但通常大多数人只在用它的按文件名来搜索文件。

其实它也有按文件内容搜索的功能:

搜索(S)——高级搜索(A)

《搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)》

经过测试Everything的按文件内容搜索的结果不是很全,所以这个功能不是everything 的强项。

官网去下载:https://www.voidtools.com/zh-cn/downloads/

十三、FindStr软件

性能待测试。

多文件、多条件组合查找、替换工具:在指定的目录下检查指定的文件,根据条件查找或替换指定的字符串,检索结果保存在数据文件中。
支持在ZIP/RAR包中查找,包括加密ZIP/RAR,相同的密码输入一次即可自动记忆。对ZIP/RAR包中文件内容的查找完全在内存中进行,不会产生任何临时文件。
查找到的文件可以用内嵌文本浏览器直接打开(包括zip/rar中的文件),也可以用指定的浏览器打开。
1. 弥补微软现有开发工具中查找功能的不足之处。2. 批量更改HTML文件。

综上结论:

1.方法一和二都是windows自带的搜索功能,结果一样,论操作性,连两个方法各有优劣,选谁依实际情况而论;

2.方法一二是windows自带的功能(阵营一)与方法三四(阵营二)构成搜索结果互补,两个方法阵营都用一下使搜索结果更全。

3.推荐顺序(优→次优):

FileLocate(4星半)、Search And Replace(4星半),其次是AnyTXT(4星)、Notepad++(4星),最后是DocSearch(3星半)

4.收费的商业软件还是比免费的更强大。

    原文作者:ispotu
    原文地址: https://blog.csdn.net/superit401/article/details/76242076
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞