grepWin

批量替换且支持正则表达式的开源软件:grepWin & RegexSearch

之前软言软语曾介绍过一款可以搜索文件内容的免费软件——FileSeek,但其只能搜索并不能替换其中的内容,而且需要安装 Microsoft .Net Framework。最近找到了 2 款开源的批量搜索与替换软件,试用之后感觉功能实用,而且软件也比较小巧,对于有此需要的用户会有一定帮助。另外,在 “FileSeek:文件内容搜索软件 @ 软言软语” 中,网友 初来 提出是否有功能类似于 FileSeek,但采用 Java 开发的工具,此次的 RegexSearch 应该能满足这个需要了。

1. grepWin

软件名称grepWin
授权 / 价格开源软件(GNU GPL2) / 免费
系统平台Windows 2000, Windows XP 及以后版本
运行环境所有
网址官方网站

grepWin 是一款易用的批量搜素与替换工具,支持正则表达式。安装后即与 Windows 资源管理器结合,添加右键菜单支持,方便搜索。
grepWin_1
启动 grepWin 后,各个选项一目了然,方便使用。例如,你可以在其中选择使用字符串或正则表达式,也可以限定要查找的文件的大小或类型等等。其中,“Files which match:” 选项允许使用者输入匹配条件来过滤文件,例如:*.ini 或 *.h;*.hpp;*.c 等,使用英文分号来分隔不同文件类型。
grepWin_2
在成功搜索后,底部的 “Search results” 部分就会呈现出结果列表。此列表类似于 Windows 资源管理器的列表功能,因此支持右键上下文菜单,可以选择使用其它程序打开文件等操作。
grepWin_3
正则表达式测试功能能够让使用者在搜索替换前,先测试一下结果是否正确,是一个很方便的功能。

2. RegexSearch

软件名称RegexSearch
授权 / 价格开源软件(GNU GPL) / 免费
系统平台Windows 2000, Windows XP 及以后版本
运行环境Java runtime
网址官方网站

RegexSearch 是使用 Java Swing 开发的批量搜索与替换工具,支持正则表达式,对搜索内容可以高亮显示。其他主要特色:

  • 支持字符串与正则表达式搜索。
  • 可以搜索单一文件,文件夹(包含子文件夹),存储在文本文件中的目录与文件列表,以及以前次搜索结果作为新的搜索范围。文件可以通过路径过滤器进行包含于排除。
  • 每个文件中的目标表达式出现次数会显示在带滚动条的窗口中,匹配的内容会高亮显示。
  • 匹配的内容可以被单独替换或全部替换。如果目标是正则表达式,那么替换可以包括被匹配的内容的任意部分。
  • 替换可以先被审查,再决定是否接受或拒绝。
  • 使用强壮的 Java 正则表达式引擎来解析与匹配正则表达式。Java 正则表达式语法与 Perl 及 Python 中的十分相似。
  • 在找到匹配的地方,会显示每个文件的搜索的结果(匹配的次数,替换的次数)。 搜索结果可以按照格式复制到系统剪贴板中,以便作为列表文件来搜小新的搜索范围。
  • 尽管文件不能在 RegexSearch 中的文本视图中编辑,但可以通过设置命令来指定打开文件的外部编辑器。

RegexSearch
使用提示:个人认为 RegexSearch 操作不是很直观,使用略显复杂且没有帮助提示。初次启动后,只会显示搜索主窗口与 “Control” 窗口。“Control” 用来设置搜索条件,但在其上并没有发现搜索按钮,后来在主窗口的菜单项中找到,搜索的快捷键是 “Control+F”。想要进行新的搜索,需要先在 “Control” 窗口中单击 “+” 按钮来添加新任务,然后在左侧 “File-set type:” 中选择搜索类型,包括:File,Directory,List 及 Results。

软言软语认为 RegexSearch 界面设置略显混乱,没有很清楚的层次结构,并且不提供使用帮助,需要用户自己摸索使用,偏好 Java 的用户可以考虑使用。

11 comments

  1. 谢谢博主,grepWin已经满足我的需求了,真不错,还可以预先测试正则表达式。我们一般的PC用户最喜欢这种即不要装.NET框架,也不用JVM运行环境的开源软件,然后上手使用的学习曲线也简单。
    初来会继续关注这个博客,不过下次上来要换个Name,哈哈

  2. 补充下,其实我觉得最好是安装操作系统时就内置.net和jvm
    毕竟有很多功能强大的好软件确实需要这些^^

      1. N个文件夹中的N层中有N个同名文件,怎样找出批量找出这个文件来把它替换掉?我想就是这个意思吧。我也在找这样的软件。

  3. 这个软件,不能搜索doc文件内容。可惜。它是支持中文关键字搜索的。

    1. 目前还没有看到此类比较好的免费工具,收费软件倒是有不少。比如Search and Replace, SearchGun等等。另外 Search and Replace 提供一个免费的宏可以搜索word文件。

Leave a Reply

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据