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

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


当前回答

另一个不错的选择是MSYS。它为您提供了一堆其他的GNU实用程序,使您的工作效率更高。

其他回答

我总是使用WinGREP,但是我遇到过它不能释放文件的问题。

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

我想要一个免费的Windows grep工具,允许你右键单击一个文件夹,并对每个文件进行正则表达式搜索-没有任何唠叨屏幕。

下面是一个基于前一篇文章中提到的findstr的快速解决方案。

在硬盘上的某个地方创建一个文本文件,用于保存长寿命工具。重命名为.bat或.cmd,并将以下文件粘贴进去:

@echo off
set /p term="Search term> "
del %temp%\grepresult.txt
findstr /i /S /R /n /C:"%term%" "%~1\*.*" > "%temp%\grepresult.txt"
start notepad "%temp%\grepresult.txt"

然后浏览到SendTo文件夹。在Windows 7上浏览到%APPDATA%\Microsoft\Windows\SendTo并将批处理文件的快捷方式拖到该SendTo文件夹中。

我将快捷方式重命名为1 GREP,以使其保持在SendTo列表的顶部。

我接下来要做的事情是将findstr的输出通过生成html文件的东西输送,这样您就可以单击每个输出行来打开该文件。而且,我不认为它在文件夹的快捷方式上起作用。我必须检查参数,看看它是否包含“.lnk”。

它可能不完全属于“grep”类别,但如果没有一个名为AgentRansack的实用程序,我就无法在Windows上使用它。它是一个基于gui的“在文件中查找”实用程序,支持正则表达式。

右键单击一个文件夹,点击“ransack..”,就能找到你要找的文件。它的速度也非常快。

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