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

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


当前回答

我选择的工具是Windows Grep:

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

其他回答

我选择的工具是Windows Grep:

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

我已经成功地使用了一段时间的Win32 GNU实用程序,它有一个很好的grep,以及tail和其他方便的Win32 GNU实用程序。我避免使用打包的shell,而是直接在Win32命令提示符中使用可执行文件。

被包装的尾巴也是一个很好的小应用。

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

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

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

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

PowerShell已经被提到过几次了。下面是你如何以一种令人作呕的方式使用它:

Get-ChildItem -recurse -include *.txt | Select-String -CaseSensitive "SomeString"

它递归地搜索当前目录树中的所有文本文件,查找区分大小写的SomeString。

更好的是,运行这个:

function pgrep { param([string]$search, [string]$inc) Get-ChildItem -recurse -include $inc | Select-String -CaseSensitive $search }

然后做:

pgrep SomeStringToSearch *.txt

然后,为了让它变得神奇,将函数别名添加到PowerShell配置文件中,您几乎可以减轻没有合适的命令行工具的痛苦。