在linux環(huán)境下,使用tail查找日志文件是比較常用的操作,密密麻麻的日志里面,要找到自己想要的內(nèi)容是一個不容易的事情,如果自己要找的內(nèi)容能高亮,那就直觀多了。操作如下
1.高亮關鍵字
1.單個關鍵字高亮
tail -f 日志文件 | perl -pe 's/(關鍵詞)/e[1;顏色$1e[0m/g'
tail -f all-2021-12-11.log | perl -pe 's/(project)/e[1;31m$1e[0m/g'
2.多個關鍵字高亮(顏色一樣)
tail -f 日志文件 | perl -pe 's/(關鍵詞|關鍵字2)/e[1;顏色$1e[0m/g'
tail -f all-2021-12-11.log | perl -pe 's/(project|content)/e[1;31m$1e[0m/g'
3.多個關鍵字高亮,并且每個關鍵字顏色都不一樣
tail -f 日志文件 | perl -pe 's/(關鍵詞1)|(關鍵詞2)|(關鍵詞3)/e[1;顏色1$1e[0me[1;顏色2$2e[0me[1;顏色3$3e[0m/g'
tail -f all-2021-12-11.log | perl -pe 's/(DEBUG)|(INFO)|(ERROR)/e[1;34m$1e[0me[1;33m$2e[0me[1;31m$3e[0m/g'
備注: 匹配關鍵詞使用的是正則表達式
2.高亮的相關樣式
1.字體顏色設置
30m:黑
31m:紅
32m:綠
33m:黃
34m:藍
35m:紫
36m:青
37m:白
2.背景顏色設置
40:黑
41:紅
42:綠
43:黃
44:藍
45:紫
46:青
47:白
3.其他參數(shù)說明
[1; 設置高亮加粗 [4; 下劃線 [5; 閃爍
例子: 黃字,高亮加粗顯示 [1;33m 紅底黃字,高亮加粗顯示 [1;41;33m