干货 软件 Rules & Tips
1. 遵守中国大陆相关法律法规
2. 严禁发布盗版软件
3. 严禁传播破解方法或工具
4. 严禁发布甩链接的下载信息
5. 提倡分享亲测好用的软件
6. 名称、版本、平台是必要信息

dnGrep:全文搜索利器

查看: 6861|回复: 5
2
zcore 发表于 2018-3-1 23:07:12
本帖最后由 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/ ,欢迎转载!!!


Noxians 发表于 2018-3-2 10:07:45
本帖最后由 Noxians 于 2018-3-2 10:18 编辑

dir | findstr Music Video
type wangwangwang.txt | findstr miaomiaomiao
type wangwangwang.txt | findstr miaomiaomiao.

夜雪暮歌 发表于 2018-3-2 23:10:53
都是干货 大佬大佬{:5_150:}
linguoquan13 发表于 2018-3-3 20:24:58
之前在检索资料的时候,只有印象在某个word里面看过,但是就是想不起来文件名叫什么
然后就想如果有一个软件能够检索doc、ppt、excel里面的文字就好了
真没想到还真有这种软件,只是要是有中文版的就好了
最后谢谢大佬的分享
武大三粗 发表于 2018-3-3 21:28:39
很实用!赞一个
 楼主| zcore 发表于 2018-3-3 21:49:18 来自手机
本帖最后由 zcore 于 2018-6-11 10:48 编辑
linguoquan13 发表于 2018-3-3 20:24
之前在检索资料的时候,只有印象在某个word里面看过,但是就是想不起来文件名叫什么
然后就想如果有一个软 ...

dnGrep只能检索word而且需要本机的word软件提供支持,如果你想通吃word excel ppt,可以去试试更加强大的powergrep,或者文中提到的grepwin,filelocator等,或者在命令行中运行findstr命令,这些我没有实测过,仅做参考,不做保证!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

虫部落 陕ICP备14001577号-1川公网安备 51019002003015号联系我们FAQ关于虫部落免责声明虫部落生存法则蛙先知 - AI 玩家社区 🚧

Build with for "make search easier" Copyright © 2013-2024. Powered by Discuz! GMT+8, 2024-5-17 06:15

快速回复 返回顶部 返回列表