dnGrep:全文搜索利器

白若雪 27天前 10

本帖最后由 zcore 于 2018-6-11 10:49 编辑
前言  各位坛友们,我又来了,这次再给大家上干货。文件搜索是我们常用的功能,但无论是Windows自带的搜索还是Listary、Everything、Wox等第三方搜索工具都只是对文件名的搜索,如果遇到要在多个文件的内容中搜索怎么办呢?用过Linux的朋友一定会祭出Linux三神器之一的Grep命令。  Grep全称global search regular expression and print out the line全面搜索正则表达式并把行打印出来,意思就是全文搜索,Grep在Linux上早已枝繁叶茂,有着众多衍生产品。这时候Windows的同学不爽了,难道Windows就没人爱了吗?当然有,这就是今天的主角——dnGrep。介绍  其实Windows上有一个和grep一样的命令findstr,但是对于多数Windows用户来说,命令行一直没什么存在感,所以这个重担还得依靠grep的Windows移植。  之前有人介绍过FileLocator,这款软件很不错,然而它是商业收费的。还有一款商业收费软件PowerGrep,它是这些软件中的佼佼者,可以说是最强大的啦,然而PowerGrep收费还太复杂,有兴趣的可以去捣鼓。开源领域也有许多类似软件,如GrepWin与dnGrep,两者不相伯仲,我选择了后者。格式支持  无特殊编码能直接读取出数据的格式dnGrep都支持,如Markdown、txt等,除此之外,通过插件dnGrep还支持搜索的文件格式有三种MsWord、PDF、Archive。这方面dnGrep确实没有优势,而且doc格式需要本地安装Word2003以上,docx则是Word2007以上,仅仅支持Word而没有Excel与PPT,但是Archive即归档文件是非常丰富的,因为很多格式的本质就是Archive。打开[安装路径]\dnGREP\Plugins\dnGREP.Engines.Archive.plugin文件,你能在里面看到它所包含的文件格式:1
Extensions=zip,rar,7z,gz,gzip,bz2,bzip2,tar,tbz2,tbz,tgz,arj,cab,cpio,deb,dmg,iso,hfs,hfsx,lzh,lha,lzma,z,taz,rpm,xar,pkg,xz,txz,zipx,jar,epub,wim,chm
  你可以在里面自行添加其他格式,但是你要保证一定是一种Archive。  遗憾的是,word、Archive、PDF只能搜索不能替换。搜索方式  dnGrep的界面如下:
  可以看到有四种文本匹配方式:
  • text:普通文本
  • Regex:正则表达式
  • XPath:XML路径语言,它是一种用来确定XML文档中某部分位置的语言
  • Phonetic:发音搜索,这个厉害了。他可不是指要你说话,而是它会根据单词的发音去匹配与其发音类似的单词,如搜索jerry会匹配Marry。当然中文就不要想了。
使用  这种类型软件的使用都需要一定的正则表达式基础。下面是我画的界面详解:
  这张图已经将基本操作说清楚了,相信大家稍加上手就能明白,不清楚地去参考官方文档。做个展示:
结语  从以上介绍可以看出,dnGrep在对Office的支持上是比较弱的,需要本地安装Word。Office365出来后我就没有在电脑上安装庞大的Office组件了,不过我现在一般使用Markdown,对Word的需求没那么强烈了,倒是可以接受。如果你不能接受,可以去试试更加强大的PowerGrep,它支持更多的第三方格式,给张官网的图你们感受一下:
本文出处: https://www.zypnet.cn/d5c4/ ,欢迎转载!!!
这家伙太懒了,什么也没留下。

最新回复 (0)