dnGrep(文件搜索) v5.0.80.0
**dnGrep v5.0.80.0:在文件的表层之下,以四种查询语法叩问文本的真实**
Windows 的搜索框,长久以来停留在一道隐性的边界之上:它能找到文件名,却很少能触及文件内部的字句;它能
索引文档,却对压缩包中的文本、PDF 的版面与 XML 的结构视而不见。dnGrep 所承担的,正是将这道边界推开—
—它是一款以 **GPL-3.0** 许可分发的开源 Windows 搜索工具,以 **.NET(C#)与 WPF** 构建,其立身之本并
非“搜索更快”,而是**搜索得更深、更准、且以只读的姿态不扰动被搜索的文件本身**。v5.0.80.0 作为 5.0
分支在 2026 年 11 月释出的版本,其版本号所标记的,正是这套叩问文本的语法在**替换操作的可审计性**与**
结果内检索的连续性**上持续收束之后,所抵达的一个具体刻度。
**四种查询语法的并置:从字面到结构,从结构到声音**
dnGrep 与多数“文件内容搜索工具”之间的分水岭,首先在于它并未将“搜索”简化为一种单一的语法。它同时
持有**文本、正则表达式、XPath 与语音查询**四条彼此异质的检索路径,使不同的查询意图都能找到与之匹配的
表达方式。文本查询是最直率的一条:输入一串字符,dnGrep 在文件的内容中寻找它的踪迹。正则表达式则将这
串字符扩展为一种**模式的语言**,使“以某段前缀开头、以某个后缀结尾、中间包含特定数字”一类的复杂条件
,可以被精确地描述与匹配。XPath 查询将视线转向**结构**:对于 XML 文件,它不搜索“文本的样子”,而是
搜索“节点在树中的位置”,使那些在字面上难以描述、在层级关系中却一目了然的条目,获得一条可被直接抵达
的路径。语音查询则走向另一个端点:以发音的相似性为锚点,使拼写存在微小差异、或以不同方式音译的词语,
不至于因为一个字母的偏移而从结果中消失。
这四条语法所覆盖的,并非仅仅是纯文本文件。dnGrep 的搜索范围同时延伸至**Word(doc/docx)、Excel(xls/
xlsx)、PowerPoint、PDF 与 XML** 等文档格式,以及 **ZIP、7z、RAR、JAR 等压缩包**的内部。这意味着,一
份被封装在压缩包中的 PDF、一个嵌套在 Word 文档中的表格、一段以 XML 存储的配置,都可以在同一套查询语
法之下被触及。而这一切搜索操作,均以**只读**的方式进行:dnGrep 通过专门的插件读取文档内容,而不修改
、不重写、不扰动被搜索的文件。对于一个以“叩问”为业的工具而言,这种**对被搜索对象的零干涉**,本身就
是其可信度的一部分。

**v5.0.80.0 的修缮线:替换的审计,与“在结果中搜索”的常驻**
v5.0.80.0 的更新日志并不冗长,却每一条都落在真实工作流中可能触礁的位置。
**替换日志(Replace Log)** 的引入,是其中最具结构意义的一笔。在此之前,dnGrep 的“搜索与替换”能力
虽然允许在多个文件中一次性改写文本,但替换操作的**可审计性**始终是一道缺口:哪些文件被修改、修改前后
的内容分别是什么,缺乏一份集中的、可被回溯的记录。v5.0.80.0 在主窗口中新增了一份替换日志,展示替换操
作**之前与之后**的结果,并列出**所有被修改文件的完整清单**;当在替换对话框中接受或拒绝更改时,以及提
交替换之后,日志都会实时更新。使用者可以在“选项”对话框的“搜索选项”部分,以“显示替换日志”一项启
用或关闭这份记录。这一改动的分量在于,它将“替换”从一种**不可逆的批量写入**,推进为一种**可被逐项审
阅、可被事后追溯的操作**。对于以代码、配置或文档批量处理为日常的使用者而言,可审计性本身就是一种安全
边界。
**“在结果中搜索”** 的常驻化,则指向了**检索过程的连续性**。在此之前,这一复选框的显隐状态可能随上
下文而变化,使“在已有结果中进一步筛选”这一高频动作在界面上不易被察觉。v5.0.80.0 使该复选框在主屏幕
上**始终可见**,并根据当前搜索结果的有无,自动启用或禁用。功能的可见性,在此处被等同于功能本身的可及
性:一个存在但难以被发现的能力,在真实的操作节奏中,与不存在并无实质区别。
此外,此版本同步将 **.NET 运行时更新至 10.0.15**,**7-Zip 库更新至 26.06**,并纳入了若干第三方库的更
新与多语言翻译的修订。这些条目并不构成叙事上的高潮,但它们共同维系着 dnGrep 在**长周期、高频次**的文
档检索与替换中,应有的确定性与兼容性。
**开源、隐私与本地:一条不向网络延伸的搜索路径**
dnGrep 的信任基础,并不建立在任何形式的云端索引或账户体系之上。它的全部检索在**本地**完成,程序不会
向其他网络系统传输任何信息,除非使用者主动请求;唯一的联网行为是**定期检查 GitHub 上的版本更新**,且
该检查可在选项中关闭,版本检查本身亦不传输任何用户数据。代码以 **GPL-3.0** 许可开源,安装程序与二进
制文件自 v3.0 起经由 **SignPath.io** 提供的免费代码签名与 **SignPath Foundation** 的证书进行签名,使
“可被阅读的代码”与“可被验证的来源”共同构成一套透明的信任语法。
**版本说明**
本版本为 **dnGrep v5.0.80.0**。版本号予保留,不作改写。
**下载地址**
GitHub:https://github.com/dnGrep/dnGrep
https://www.guangyapan.com/s/1968279257127649297_alXieMdmlFrewbry
https://pan.quark.cn/s/12ba9ad350d4
https://pan.xunlei.com/s/VP18zWAwYTr5JVxNalOCZ24OA1?pwd=x8db#
高速通道(如有密码:3519):http://ct.ghpym.com/d/7369060-58901170-91f138
![]() | ![]() | ![]() | ![]() | ![]() |












