之前软言软语曾介绍过一款可以搜索文件内容的免费软件——FileSeek,但其只能搜索并不能替换其中的内容,而且需要安装 Microsoft .Net Framework。最近找到了 2 款开源的批量搜索与替换软件,试用之后感觉功能实用,而且软件也比较小巧,对于有此需要的用户会有一定帮助。另外,在 “FileSeek:文件内容搜索软件 @ 软言软语” 中,网友 初来 提出是否有功能类似于 FileSeek,但采用 Java 开发的工具,此次的 RegexSearch 应该能满足这个需要了。
1. grepWin
软件名称 | grepWin |
---|---|
授权 / 价格 | 开源软件(GNU GPL2) / 免费 |
系统平台 | Windows 2000, Windows XP 及以后版本 |
运行环境 | 所有 |
网址 | 官方网站 |
grepWin 是一款易用的批量搜素与替换工具,支持正则表达式。安装后即与 Windows 资源管理器结合,添加右键菜单支持,方便搜索。

启动 grepWin 后,各个选项一目了然,方便使用。例如,你可以在其中选择使用字符串或正则表达式,也可以限定要查找的文件的大小或类型等等。其中,“Files which match:” 选项允许使用者输入匹配条件来过滤文件,例如:*.ini 或 *.h;*.hpp;*.c 等,使用英文分号来分隔不同文件类型。

在成功搜索后,底部的 “Search results” 部分就会呈现出结果列表。此列表类似于 Windows 资源管理器的列表功能,因此支持右键上下文菜单,可以选择使用其它程序打开文件等操作。

正则表达式测试功能能够让使用者在搜索替换前,先测试一下结果是否正确,是一个很方便的功能。
2. RegexSearch
软件名称 | RegexSearch |
---|---|
授权 / 价格 | 开源软件(GNU GPL) / 免费 |
系统平台 | Windows 2000, Windows XP 及以后版本 |
运行环境 | Java runtime |
网址 | 官方网站 |
RegexSearch 是使用 Java Swing 开发的批量搜索与替换工具,支持正则表达式,对搜索内容可以高亮显示。其他主要特色:
- 支持字符串与正则表达式搜索。
- 可以搜索单一文件,文件夹(包含子文件夹),存储在文本文件中的目录与文件列表,以及以前次搜索结果作为新的搜索范围。文件可以通过路径过滤器进行包含于排除。
- 每个文件中的目标表达式出现次数会显示在带滚动条的窗口中,匹配的内容会高亮显示。
- 匹配的内容可以被单独替换或全部替换。如果目标是正则表达式,那么替换可以包括被匹配的内容的任意部分。
- 替换可以先被审查,再决定是否接受或拒绝。
- 使用强壮的 Java 正则表达式引擎来解析与匹配正则表达式。Java 正则表达式语法与 Perl 及 Python 中的十分相似。
- 在找到匹配的地方,会显示每个文件的搜索的结果(匹配的次数,替换的次数)。 搜索结果可以按照格式复制到系统剪贴板中,以便作为列表文件来搜小新的搜索范围。
- 尽管文件不能在 RegexSearch 中的文本视图中编辑,但可以通过设置命令来指定打开文件的外部编辑器。
使用提示:个人认为 RegexSearch 操作不是很直观,使用略显复杂且没有帮助提示。初次启动后,只会显示搜索主窗口与 “Control” 窗口。“Control” 用来设置搜索条件,但在其上并没有发现搜索按钮,后来在主窗口的菜单项中找到,搜索的快捷键是 “Control+F”。想要进行新的搜索,需要先在 “Control” 窗口中单击 “+” 按钮来添加新任务,然后在左侧 “File-set type:” 中选择搜索类型,包括:File,Directory,List 及 Results。
软言软语认为 RegexSearch 界面设置略显混乱,没有很清楚的层次结构,并且不提供使用帮助,需要用户自己摸索使用,偏好 Java 的用户可以考虑使用。
又是.net。。。飘过
谢谢博主,grepWin已经满足我的需求了,真不错,还可以预先测试正则表达式。我们一般的PC用户最喜欢这种即不要装.NET框架,也不用JVM运行环境的开源软件,然后上手使用的学习曲线也简单。
初来会继续关注这个博客,不过下次上来要换个Name,哈哈
补充下,其实我觉得最好是安装操作系统时就内置.net和jvm
毕竟有很多功能强大的好软件确实需要这些^^
Vista 与 Windows 7 都内置了 .net Framework,这以后也是趋势,毕竟.net能为开发带来极大的便利。
求批量搜索文件并替换文件的,注意不是文件中的内容。
不是替换文件内容,那是要替换什么?用一个(还是多个)指定的文件,替换所有搜索到的文件?
N个文件夹中的N层中有N个同名文件,怎样找出批量找出这个文件来把它替换掉?我想就是这个意思吧。我也在找这样的软件。
晕,没看清,原来是自己的跟贴。哈哈!
这个软件,不能搜索doc文件内容。可惜。它是支持中文关键字搜索的。
目前还没有看到此类比较好的免费工具,收费软件倒是有不少。比如Search and Replace, SearchGun等等。另外 Search and Replace 提供一个免费的宏可以搜索word文件。
哪里点下载?