IPアドレスと回数を降順に並び替える

cat httpd-access_log-20150418 | awk '{print $1}' | sort -r -n | uniq -c | sort -r

とあるWebサイトのアクセスログからIPアドレスと回数を降順に並び替える。 sortを行う時、半角スペース区切りでデータを分けることができる。 “awk ‘{print $1}’ “を用いることで、 IPアドレスだけ取り出すことができる。

“sort” には、いろんなオプションが存在する。 その中でも、 ”sort -r -n” は数値として降順で並べ替えするものである。 詳しくは https://eng-entrance.com/linux-command-sort#-r–reverse

“uniq”にも、いろんなオプションが存在する。 “uniq -c”は重複している行数を先頭に付加する。重複していない行は1になる。 詳しくは https://hydrocul.github.io/wiki/commands/uniq.html