持续突出特定线条

时间:2017-04-06 21:15:47

标签: terminal syntax-highlighting

未找到简要说明。

我在终端输出:

[2017-04-06 21:12:28,946] [DEBUG] utils.py:106 [farm.utils] - Collection
[2017-04-06 21:12:28,946] [DEBUG] utils.py:108 [farm.utils] - Inserting content to collection
[2017-04-06 21:11:29,699] [ERROR] utils.py:117 [farm.utils] - Unexpected error during insertion.

我希望每次出现时都会突出显示ERROR行。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以通过此命令管道文件:

sed '/ERROR/s/\(.*\)/'"$(tput setaf 1)"'\1'"$(tput sgr0)"'/' infile

对于包含ERROR的每一行,它会输出

的输出
tput setaf 1

(终端转义码,通常是“红色”)在行的开头和

的输出
tput sgr0

(重置颜色转义)在行尾。

这些大致如下:

[[31m[2017-04-06 21:11:29,699] [ERROR] utils.py:117 [farm.utils] - Unexpected error during insertion.^[(B^[[m

并且有希望解释为

enter image description here

请注意,您的寻呼机可能必须配置为正确解释转义序列;例如,对于less,您需要-R选项。