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

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


当前回答

PowerShell的Select-String cmdlet在v1.0中很好,但在v2.0中明显更好。在最新版本的Windows中内置PowerShell意味着你在这里的技能总是有用的,而不需要先安装什么。

新的参数添加到Select-String: Select-String cmdlet现在支持新的参数,例如: 上下文:这个选项允许你查看匹配行之前和之后的行 -AllMatches:允许你看到一行中的所有匹配(以前,你只能看到一行中的第一个匹配) -NotMatch:等价于grep -v o -Encoding:指定字符编码

我发现为Get-ChildItem -Recurse .创建一个函数gcir比较方便,使用smarts来正确传递参数,并为Select-String创建一个别名ss。所以你可以这样写:

Gcir *.txt | ss foo

其他回答

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" *

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

我是《阿坝搜索与替代》一书的作者。就像PowerGREP一样,它支持正则表达式、保存模式以供将来使用、撤销替换、HTML/CSS/JS/PHP的语法高亮预览、不同的编码,包括UTF-8和UTF-16。

与PowerGREP相比,GUI不那么杂乱。当您键入模式时,Aba立即开始搜索(增量搜索),因此您可以尝试使用正则表达式并立即看到结果。

欢迎您试用我的工具;我很乐意回答任何问题。

GREP for Windows

我一直在用它,幸运的是它仍然可用。它非常快,非常小。

如果你想要一个简单易用的Windows Grep工具,我创建了一个叫做P-Grep的工具,可以从我的网站上免费下载:www.adjutantit.com -主菜单,下载。

Windows Grep在处理大量文件时似乎存在问题,所以我自己编写了一个似乎更可靠的程序。您可以选择一个文件夹,右键单击并发送到P-Grep。sendto文件夹在安装期间更新。