需求: 默认的 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设置中通过$索引来设置样式