关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。
当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?
关于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
其他回答
我选择的工具是Windows Grep:
漂亮简单的GUI 支持搜索和替换 能不能给大家展示一下周围找到的线条 可以搜索列在csv和固定宽度的文件
根据评论中的建议,我已经开始使用grepWin,它很棒,而且是免费的。
(我仍然是PowerGREP的粉丝,但我不再使用它了。)
我知道你已经提到了,但是PowerGREP真的很棒。
我最喜欢的功能有:
右键单击一个文件夹,在其中运行PowerGREP 使用正则表达式或文本 为包含和排除的文件指定通配符 搜索和替换 预览模式很好,因为你可以确保你正在替换你想要的东西。
现在我意识到其他grep工具可以完成上述所有工作。PowerGREP只是将所有功能打包到一个非常易于使用的GUI中。
来自给你带来RegexBuddy的那些人,除了喜欢他们的东西,我和他们没有任何联系。(应该注意的是,RegexBuddy包含grep的基本版本(适用于Windows),它的成本比PowerGREP低得多。)
额外的解决方案
现有Windows命令
中 在PowerShell中选择字符串
Windows上的Linux命令实现
Cygwin 现金
Grep工具的图形界面
AstroGrep BareGrep GrepWin
其他Grep工具
dnGrep
Cygwin包含grep。如果你安装了Cygwin,所有的GNU工具和Unix的东西在Windows上都工作得很好。
我总是使用WinGREP,但是我遇到过它不能释放文件的问题。
dnGREP是一个开源的Windows grep工具。它支持许多很酷的功能,包括:
撤销替换 能力搜索右键单击文件夹在资源管理器 高级搜索选项,如语音搜索和xpath 在PDF文件、档案和Word文档中搜索
恕我直言,它也有一个漂亮干净的界面:)