かぴぶろぐ

またかぴったかと思った・・・(´A`;)

ApacheログからアクセスのあったIPのみを取り出し、カウントしてソートする。

カテゴリ[ Linux Unix ]
ApacheログからアクセスのあったIPのみを取り出し、カウントしてソートする。

apacheログからIPのみを抜きだす。
> cat apache.log | awk '{print $1;}' > iplist.txt

iplist内の重複を含むIPをカウントする。
>vi count.pl

%count = () ;
while( chomp( $_ = <> ) )
{
        $count{ $_ } ++ ;
}

foreach ( sort( keys( %count ),  ) )
{
        printf ( "%04d:$_\n", $count{ $_} ) ;
}
実行する。
perl a.pl iplist.txt | sort > sort.txt

http://kapi.jp/kapi_blog/177

2008年09月25日

関連カテゴリ Linux Unix サンプルコード

この記事のコメント

この記事にコメントする