URLエンコードされたログを簡単にデコードして表示する

メモ。

Apacheアクセスログ等で日本語を含むファイルにアクセスした形跡は

localhost - - [07/Jul/2011:10:36:37 +0900] "GET /%e3%83%86%e3%82%b9%e3%83%88.txt HTTP/1.1" 200 -

こんな感じで URL エンコードされてログに残るけど、これを簡単にデコードする方法。

$ cat /var/log/apache2/access_log | nkf --url-input
とか
$ nkf --url-input < /var/log/apache2/access_log

こんな簡単な方法があったんだね。


もちろん app-i18n/nkf が必要です。