突出显示与grep类似的文本,但不要过滤掉文本[重复]

这个问题在这里已经有答案了
彩色grep–使用高亮显示的匹配项查看整个文件

(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。您可能不需要该标志)

发表评论