这个问题在这里已经有答案了:
彩色grep–使用高亮显示的匹配项查看整个文件
(23个答案)
(23个答案)
五年前关闭的
使用grep时,它将突出显示与正则表达式匹配的行中的任何文本
如果我想要这种行为,但让grep也打印出所有行,该怎么办?在快速浏览了grep手册页之后,我空空而来
使用ack。在此处签出其--passthru选项:确认。它还具有允许完整perl正则表达式的额外好处
$ack--passthru'pattern1'文件名
$command_此处| ack--passthru'pattern1'
您也可以使用grep这样做:
$grep--color-E'^ | pattern1 | pattern2'文件名
$command|u here | grep--color-E'^ | pattern1 | pattern2'
这将匹配所有线条并突出显示图案。^匹配行的每个开头,但不会打印/突出显示,因为它不是字符
(请注意,默认情况下,大多数设置将使用–color。您可能不需要该标志)