Apacheのログが大量に溜まったとき〜

某WebサーバのApacheのログが大量に溜まったので整理することになった。

しかし、自ネットワークからのアクセスが5%程度含まれていることがわかったので、まずはそれらを削除することにした。
簡単なのはサーバでPerlに処理させるという手があるのだが、さすがにサーバが止まりそうなので却下。

結局一度クライアントに転送後、テキストエディタで処理することにした。
クライアントにインストールされていた有望なエディタはDanaだった。
Danaにはマクロがあるので、それを使うことにする。
色々いじりまわして出来上がったのはこのマクロ。

Main ()
    Command("TextTop")

    Do While FindFor("xxx.xxx.xxx.xxx", "T")
        Command("DeleteLine")
        Command("CsrUp")
    Loop
End

意外と遅い。体感速度としては、2400bpsのログ読みといった感じか。
どうせ裏で実行するので、今回はこれで我慢しよう。
ログサイズは1.3GBだけど。

※参考:http://www.rimarts.co.jp/bbs_dana/tree3.cgi?2870