代码之家  ›  专栏  ›  技术社区  ›  Herms

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

  •  4
  • Herms  · 技术社区  · 15 年前

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

    3 回复  |  直到 15 年前
        1
  •  11
  •   Paul Dixon    15 年前

    Take a look --color (或 --colour )选项,例如。

    grep --color POST access_log 
    

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

    linked article 要了解如何更改颜色并使grep在默认情况下使用此选项。

        2
  •  8
  •   Dave Costa    15 年前

    试试——颜色开关。

        3
  •  4
  •   Paweł Polewicz    15 年前

    你可能想试试这个 ack tool

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