tailで文字コード変えたり色を付けたり

Linuxでログとかを追うときはtailを使うと便利なわけですが、文字コードが指定できないので盛大に文字化けたりすることが多々・・・

何とかなんないのかなとおもって調べてみると、こちらのサイトを発見

tail -F php_error.log | perl -MEncode -pe ‘$_ = encode("utf-8", decode("euc-jp", $_))’

どうやら、euc-jpにtailするファイルの文字コード、utf-8に出力する文字コードを指定するといいみたいですな。
これはすばらしい。

ついでに先のサイトのリンク先を見てみると、tailで特定の文字列に色を付ける方法が!

tail -f access_log | perl -pe ‘s/POST/\033\[1;36m$&\033\[0m/gi’

POSTってところに色を付けたい文字を指定するっぽいです。
こっちもすばらしい。

早速活用しよう