by shigemk2

当面は技術的なことしか書かない

Apacheのアクセスログでアクセスの多いIP上位5つを出す

$ less /path/to/access_log |awk '{print $1}'|sort |uniq -c|sort -n | tail -5

このままだとあまりにも不親切なので、若干の解説。

awk '{ print $1 }'

基本的なawkの使い方はスペース区切りで要素を取り出して表示する

sort -n

数値順に並べる。

uniq -c

重複した回数をカウントする

tail -5