关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。
当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?
关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。
当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?
当前回答
Windows上的Git = cmd.exe中的grep
我刚刚发现安装Git会给你一些基本的Linux命令:cat、grep、scp和所有其他好的命令。
安装,然后将Git bin文件夹添加到您的PATH,然后您的cmd.exe具有基本的Linux功能!
http://code.google.com/p/msysgit/downloads/list?can=3
其他回答
多年来,我每天都在使用AJC Grep。我发现的唯一主要限制是文件路径被限制在255个字符,当遇到一个字符时它就会停止,而不仅仅是发出警告。这很烦人,但不经常发生。
我在64位的Windows 7 Ultimate上使用它,所以它的64位凭证没问题。
如果没有一个解决方案是您正在寻找的,也许您可以为FindStr编写一个包装器,以完成您所需要的工作。
FindStr是非常好的,所以它应该只是敲了一个GUI(如果你想要它),并提供了一些额外的功能(如将它与Find结合,以查找包含指定字符串的文件的计数[如上所述])。
当然,前提是你有需求、时间和意愿去做这件事!
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配置文件中,您几乎可以减轻没有合适的命令行工具的痛苦。
我用的是UnxUtils,它非常适合我……
我总是使用WinGREP,但是我遇到过它不能释放文件的问题。