PowerGREP的免费替代品

25

首先,要向PowerGREP致以崇高的赞扬。它是一款非常棒的程序。

但它不是免费的。我正在寻找其中一些选项:

  • 能够在子目录中的过滤文件列表中使用.NET正则表达式(或类似的)查找内容。

  • 用其他正则表达式替换查找到的内容。

  • 能够跳转到文件的特定部分,使用某种编辑器。

  • 非命令行操作。

  • 能够复制结果/文件名和出现的文本。

  • 低开销也很好,因此不要有太多依赖项等。

  • 我需要它在Windows上运行。


https://easygrep.com 是一个免费的轻量级 grep 工具,类似于 PowerGREP,但只提供基本功能。 - user2924019
类似问题:Windows下有哪些好用的grep工具? - Peter Mortensen
8个回答

19
我建议尝试使用新的dnGrep。它是一个.NET应用程序,提供grep类似的功能,并且几乎具备您指定的所有功能。
以下是其特点和示例截图:
  • Shell集成(能够从Windows Explorer中搜索)
  • 纯文本/正则表达式/XPath搜索(包括不区分大小写的搜索)
  • 音标搜索(使用Bitap和Needleman-Wunch算法)
  • 文件移动/复制/删除操作
  • 搜索存档文件(通过插件实现)
  • 搜索Microsoft Word文档(通过插件实现)
  • 搜索PDF文档(通过插件实现)
  • 撤销功能
  • 可选择与文本编辑器(如Notepad ++)集成
  • 书签(能够保存正则表达式搜索以供将来使用)
  • 模式测试表单
  • 搜索结果高亮显示
  • 搜索结果预览
  • 不需要安装(可以从USB驱动器运行)

dnGrep screenshot


很棒的工具,之前一直使用GrepWin,现在已经转换到这个工具了。 - Jafin
1
刚刚省了我一大笔钱,因为不用购买PowerGrep了。这个工具看起来真的很棒! - DeCaf
1
搜索PDF文件时的时间节省工具。 - Andrei Rantsevich

14

在功能方面,没有任何工具能与PowerGREP相媲美,那么问题是,您愿意做出多少妥协?我同意PowerGREP的价格有点高(尽管我从未后悔过花在它身上的一分钱),因此也许更便宜的工具可能会满足您的需求?

UltraEdit是一个功能优秀、支持正则表达式的文本编辑器。它支持Perl风格的正则表达式,并且你可以对多个文件进行查找/替换操作(可选择进行预筛选)。我认为它可以根据您的问题完成您想做的一切。

UE screenshot

RegexBuddy,除了是市场上最好的正则表达式编辑器/调试器之外,还具有有限的GREP功能,允许在(预过滤的)子目录中进行搜索/替换操作。它不是免费的,但比PowerGREP便宜得多,而且其正则表达式引擎具有您所需的所有功能(当前版本甚至引入了递归正则表达式和非常有用的在不破坏原有文件的情况下进行预览操作)。这里的两个优点是:所有操作都可以进行非破坏性预览,并且会自动为所有被修改的文件创建备份。

RB screenshot


我曾经想知道是否可以将Regex Buddy用作穷人版的PowerGrep。 - alimack
不幸的是,UltraEdit(或者说背后的公司)现在非常强烈地推行订阅模式(从他们的描述中根本无法确定软件在订阅到期后是否会继续工作,或者只是为了获得新版本的访问权限 - 他们可能故意这样做来制造一些FUD)。它在Linux上也存在极大的漏洞。 - Peter Mortensen

11

在开发和生产服务器中,我广泛使用GrepWin - 它不能支持您指定的所有功能,但它可以完成任务(您的经验可能会有所不同)。


非常好的答案,谢谢。我刚刚使用GrepWin在我的部署文件夹中查找配置文件,同时忽略Debug和Release文件夹中的文件,并将该文件列表拖入Visual Studio进行编辑。正是我所需要的。 - Ninjanoel
grepWin非常快,它可以替换文本,但缺少一个替换窗口来检查结果(以及内置的正则表达式),这在我的经验中是必不可少的。 - alimack

7

如果你需要一个快速加载、快速执行的程序,只用于查找(无替换),那么我发现 Baregrep 还是相当不错的。它可以搜索子目录。


4

1

我不知道PowerGREP,但是grepWin可以让你在目录中搜索正则表达式。


链接似乎已经损坏 - 几分钟后挂起并超时: "连接已超时。tools.tortoisesvn.net上的服务器响应时间过长。" - Peter Mortensen

1
获取Cygwin以获得一堆免费的替代品!
grep、sed、awk、perl、python...等等。
但是,哎呀!你想坚持使用GUI。
我总是想知道人们如何将GUI包装在像grep这样的东西周围,并因此赚钱!

WinGrep似乎是免费的,但功能强大。

Windows Grep专为搜索纯ASCII文本文件而设计,例如程序源代码、HTML、RTF和批处理文件,但它也可以搜索二进制文件,如文字处理文档、数据库、电子表格和可执行文件。


1
Powergrep远不止是一个简单的grep工具,它兼容多个引擎,并提供完整的文档和正则表达式库。 - Pierre

0

这些是命令行实用程序,Mischa说他不想要。 - Jan Goyvaerts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接