2012-09-20 24 views
1

當檢查控制檯輸出和記錄不同軟件的消息時,有時難以保持概述。使輸出變得豐富多彩並突出顯示當前重要的文本短語會容易得多。通過unix管道過濾器輸出豐富多彩的控制檯

有沒有Linux/UNIX shell的程序可以作爲過濾器使用unix管道使控制檯輸出彩色根據預定義的模式和顏色?

p.ex. 圖案定義:

INFO=green 
WARN=yellow 
ERROR=red 
\d+=lightgreen 

到高亮顯示該消息,並且還號碼的嚴重性。

用法:

$ chatty_software | color_filter 
11:41:21.000 [green:INFO] runtime.busevents - SensorA state updated to [lightgreen:17] 
11:41:21.004 [green:INFO] runtime.busevents - SensorB state updated to [lightgreen:20] 

原來的輸出:

11:41:21.000 INFO runtime.busevents - SensorA state updated to 17 
11:41:21.004 INFO runtime.busevents - SensorB state updated to 20 

回答

3

我們使用沿着這些路線sed腳本:

s/.* error .*/^[[31m&^[[0m/ 
t done 
s/.* warning .*/^[[33m&^[[0m/ 
t done 

:done 

sed -f log_color.sed 
調用它

我想你可以做類似的事情?

+0

是的,你是對的。我想知道是否有現成的舒適解決方案。 – Knut