Command line 是否可以将grep(从命令行)设置为高亮显示行中匹配的部分?

Command line 是否可以将grep(从命令行)设置为高亮显示行中匹配的部分?,command-line,cygwin,grep,Command Line,Cygwin,Grep,我通过cygwin从命令行使用grep。我想知道是否有办法让它突出显示每行中与正则表达式匹配的部分。我看到的最接近的东西是-o选项,但它只输出匹配区域,我希望看到整个行。尝试--color开关。在(或)选项处,例如 grep --color POST access_log 默认情况下,这将使用“自动”模式,该模式在输出到端子时仅包括颜色代码,而在将输出输送到其他位置时不包括颜色代码。如果希望将颜色输出到stdout以外的其他对象,则使用--color=always 有关更改颜色并使grep默

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

尝试--color开关。

在(或)选项处,例如

grep --color POST access_log 
默认情况下,这将使用“自动”模式,该模式在输出到端子时仅包括颜色代码,而在将输出输送到其他位置时不包括颜色代码。如果希望将颜色输出到stdout以外的其他对象,则使用--color=always

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

您可能需要尝试。默认情况下,它会高亮显示iirc


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

哇。现在我肯定我错过了。还有一个问题。链接greps时有没有办法保持颜色?我有一个grep要搜索,通过管道连接到第二个grep来过滤掉一些我不想看到的匹配项。有没有办法保持第一个grep中的颜色?我已经用一种可能的方法更新了我的答案。我添加了--color=always,但这似乎打破了链接的grep,可能是因为颜色控制字符被正则表达式拾取。我想出的解决办法是在链的最后使用--color选项重复第一个grep。我丢失了文件名的颜色,但它仍然为匹配项着色,这是最重要的部分。