Linux 终端-tail 显示文件时,自定义高亮关键词

需求: 默认的 tail -f apache.log ,只能即时显示文件内容,但有些日志不是我们关心的

解决: 通过管道 传递给 perl  做高亮处理

ForExample :

tail -f apache.log | perl -pe 's/(关键词)/\e[1;31m$1\e[0m/g'

解析:
perl -pe 's/(关键词)/\e[1;31m$1\e[0m/g'
两个\e组成一个对(关键词)的设置

设置样式:
[1:  高亮加粗
[4: 下划线
[5: 闪烁

字体颜色设置:
30m:黑
31m:红
32m:绿
33m:黄
34m:蓝
35m:紫
36m:青
37m:白

背景颜色设置:
40:黑
41:红
42:绿
43:黄
44:蓝
45:紫
46:青
47:白

例如:
perl -pe 's/(error)/\e[5;40;31m$1\e[0m/g'
表示:对 error 设置 闪烁、红色字体、黑色背景

s/(regex)/ : 此段可有多个,在\e设置中通过$索引来设置样式