ubuntu:ログを監視する&キーワードをハイライトする(tailとか)

仕事中、IRCでメンバーとチャットする。
ディスプレイが2枚で、メインで使用する方を真正面に置いている。
サブの方にIRCクライアントを置いているとメッセージを見逃しやすい。

で、ログをtailする端末をできるだけ小さく最前面表示させ、キーワードハイライトできれば見逃しをなくなるかなと。

キーワードハイライトするtail(ログファイルはloquiのもの)

#!/bin/bash

# メモ:color value
#"0;30" Black
#"0;31" Red
#"0;32" Green
#"0;33" Brown
#"0;34" Blue
#"0;35" Purple
#"0;36" Cyan
#"0;37" LightGray
#"1;30" DarkGray
#"1;31" LightRed
#"1;32" LightGreen
#"1;33" Yellow
#"1;34" LightBlue
#"1;35" LightPurple
#"1;36" LightCyan
#"1;37" White

export dt=`date +%Y%m%d`
export logfile=log-$dt.txt

dt=`date +%Y%m%d`

inotail -f ~/.loqui/logs/$logfile | perl -pe 's/(ERR|エラー|障害|バグ|緊急|とかとか)/\033\[1;31m$&\033\[0m/gi'

これを例えば colortail.sh などとして保存し、実行権を与える。
ハイライトするキーワードを正規表現で指定できるのでかなり柔軟に設定できてgood。

あとは適当なプロファイルを作ってこんな風に起動すれば小粋な窓のできあがり。

/usr/bin/gnome-terminal --geometry=70x20+1600+740 --profile=MyIRCchatProf --title=IRCチャットログ --command=/opt/hogehoge/colortail.sh