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

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


当前回答

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

其他回答

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

根据评论中的建议,我已经开始使用grepWin,它很棒,而且是免费的。


(我仍然是PowerGREP的粉丝,但我不再使用它了。)

我知道你已经提到了,但是PowerGREP真的很棒。

我最喜欢的功能有:

右键单击一个文件夹,在其中运行PowerGREP 使用正则表达式或文本 为包含和排除的文件指定通配符 搜索和替换 预览模式很好,因为你可以确保你正在替换你想要的东西。

现在我意识到其他grep工具可以完成上述所有工作。PowerGREP只是将所有功能打包到一个非常易于使用的GUI中。

来自给你带来RegexBuddy的那些人,除了喜欢他们的东西,我和他们没有任何联系。(应该注意的是,RegexBuddy包含grep的基本版本(适用于Windows),它的成本比PowerGREP低得多。)


额外的解决方案

现有Windows命令

中 在PowerShell中选择字符串

Windows上的Linux命令实现

Cygwin 现金

Grep工具的图形界面

AstroGrep BareGrep GrepWin

其他Grep工具

dnGrep

我选择的工具是Windows Grep:

漂亮简单的GUI 支持搜索和替换 能不能给大家展示一下周围找到的线条 可以搜索列在csv和固定宽度的文件

我想要一个免费的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”。

如果没有一个解决方案是您正在寻找的,也许您可以为FindStr编写一个包装器,以完成您所需要的工作。

FindStr是非常好的,所以它应该只是敲了一个GUI(如果你想要它),并提供了一些额外的功能(如将它与Find结合,以查找包含指定字符串的文件的计数[如上所述])。

当然,前提是你有需求、时间和意愿去做这件事!