关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。

当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?


当前回答

我用的是UnxUtils,它非常适合我……

其他回答

PowerShell的Select-String类似。它没有相同的选项和语义,但仍然很强大。

我推荐AstroGrep。

它是免费的,开源的,并且有一个简单的界面。我一直用它来搜索代码。

2013年7月更新:

我现在一直在Windows上使用的另一个grep工具是AstroGrep:

它的能力显示我不仅仅是行搜索(即命令行grep的——context=NUM)是无价的。 而且速度很快。非常快,即使是在非ssd驱动器的旧计算机上(我知道,他们过去用旋转磁盘来做这个硬盘驱动器,称为盘片,疯狂吧?)

它是免费的。 它是可移植的(简单的zip压缩文件解压缩)。


原答案2008年10月

Gnu Grep是好的

你可以下载,例如这里:(站点ftp)

所有常见的选项都在这里。

结合gawk和xargs(包括来自GnuWin32的'find'),你真的可以像在Unix上一样编写脚本!

也可以看到我使用grep递归的选项:

grep --include "*.xxx" -nRHI "my Text to grep" *

Cygwin包含grep。如果你安装了Cygwin,所有的GNU工具和Unix的东西在Windows上都工作得很好。

ack在Windows上工作得很好(如果您有Perl)。我发现它在很多方面比grep更好。