可以设置 grep (从命令行)来突出显示匹配的行部分吗?
我通过 cygwin 从命令行使用 grep。 我想知道是否有任何方法可以让它突出显示每行与正则表达式匹配的部分。 我看到的最接近的是 -o 选项,但它只输出匹配区域,我想看到整行。
I'm using grep from the command line via cygwin. I'm wondering if there's any way to get it to highlight the part of each line that matches the regex. The closest thing I'm seeing is the -o option, but that only outputs the matching area, and I'd like to see the entire line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看 --color (或 --colour) 选项,例如
默认情况下,这使用“自动”模式,仅在输出到终端时包含颜色代码,但在通过管道传递时不包含颜色代码输出到其他地方。 如果您希望将颜色输出到标准输出以外的其他内容,请使用 --color=always
请参阅 链接文章 了解更改颜色并使 grep 默认使用此选项的方法。
Take a look at the --color (or --colour) option, e.g.
By default, this uses the "auto" mode which only includes the color codes when output to a terminal, but not when you pipe the output elsewhere. If you want the colors piped out to something other than stdout, then use --color=always
See the linked article for ways you can change the colour and make grep use this option by default.
尝试使用 --color 开关。
Try the --color switch.
您可能想尝试ack 工具。 它默认突出显示,iirc。
实际上,它默认做了很多有用的事情。 有些人喜欢它,我希望你也会喜欢。
You might want to try the ack tool. It does the highlighting by default, iirc.
Actually, it does many usefull things by default. Some people like it and I hope You will too.