可以设置grep(从命令行)来突出显示匹配行的部分吗?

时间:2009-05-12 14:22:28

标签: command-line cygwin grep

我通过cygwin从命令行使用grep。我想知道是否有任何方法可以让它突出显示与正则表达式匹配的每一行的部分。我看到的最接近的是-o选项,但只输出匹配区域,我希望看到整行。

3 个答案:

答案 0 :(得分:11)

Take a look(或--color)选项

--colour,例如

grep --color POST access_log 

默认情况下,它使用“自动”模式,该模式仅在输出到终端时包含颜色代码,但在将输出传输到其他位置时则不包括。如果您希望将颜色传递给stdout以外的其他颜色,请使用--color = always

有关更改颜色的方法,请参阅linked article,并使grep默认使用此选项。

答案 1 :(得分:8)

尝试使用--color开关。

答案 2 :(得分:4)

您可能想尝试ack tool。它默认突出显示,iirc。

实际上,它默认会做很多有用的事情。有些人喜欢它,我希望你也会这样。