4

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

4

3 回答 3

11

看看--color(或--color 选项,例如

grep --color POST access_log 

默认情况下,这使用“自动”模式,该模式仅在输出到终端时包含颜色代码,但在您将输出管道输出到其他地方时不包含颜色代码。如果您希望将颜色输出到标准输出以外的其他内容,请使用 --color=always

有关更改颜色并使 grep 默认使用此选项的方法,请参阅链接文章。

于 2009-05-12T14:30:23.463 回答
8

试试 --color 开关。

于 2009-05-12T14:28:28.723 回答
4

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

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

于 2009-05-12T23:02:54.110 回答