关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。
当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?
关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。
当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?
当前回答
我是《阿坝搜索与替代》一书的作者。就像PowerGREP一样,它支持正则表达式、保存模式以供将来使用、撤销替换、HTML/CSS/JS/PHP的语法高亮预览、不同的编码,包括UTF-8和UTF-16。
与PowerGREP相比,GUI不那么杂乱。当您键入模式时,Aba立即开始搜索(增量搜索),因此您可以尝试使用正则表达式并立即看到结果。
欢迎您试用我的工具;我很乐意回答任何问题。
其他回答
Baregrep (Baretail也不错)
GREP for Windows
我一直在用它,幸运的是它仍然可用。它非常快,非常小。
我总是使用WinGREP,但是我遇到过它不能释放文件的问题。
我在我的机器上安装了Cygwin,并将Cygwin bin目录放在我的环境路径中,因此Cygwin grep在命令行中正常工作,这解决了目前我对grep的所有脚本编写需求。
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