ホーム » パソコン » awk で集計してみる

awk で集計してみる


--- 広告 ---
--- 広告 ---

迷惑メールがどこの国から送られてきたのか?

/var/log/messages を調べてIPアドレスとアクセスされた回数を調べてみた。

     82 46.138.47.136
     72 46.146.3.240
     60 202.237.83.7
     55 180.4.187.208
     54 113.255.238.215
     53 217.234.188.61
     51 77.5.38.149
     47 74.14.238.201
     47 46.16.11.155
     44 217.233.229.150
     42 223.165.28.230
     41 93.246.44.169
     40 88.76.185.82
     40 87.153.54.29
     40 109.200.175.13
     39 87.174.74.220
     39 123.176.7.162
     38 93.130.0.55
     38 24.54.227.25
     38 217.191.75.54
     37 84.148.122.74
     37 82.178.199.248
     36 88.64.22.132
     35 95.112.41.57

whoisを使ってどこの国からのアクセスかを調べる。
今回はphpで。

 1 ) {
            print trim( $res_str ) . ",";
            print $list[0] . "\n";
        }
    }
}

fclose( $fp );
?>
awk 'BEGIN { FS=",";}{wk[$1] += $2;}END{for (i in wk) print i "  " wk[i];}' data.txt > data.csv
srot -rn -k 2 data.csv | more

ちょっとした集計には awkを使うと簡単に処理できるんですよね。
ちなみに今回の結果。

DE 2420
NL 506
JP 295
HK 238
US 208
AU 177
OM 151
YE 107
NG 78
SD 55
BO 48
GH 46
MV 39
CO 39
SI 34
me 30
SN 29
ME 28
RW 24
CA 23
PR 22
RU 21
CR 21
ZM 20
TJ 18
MR 15
KH 14
MM 12
PY 11
IR 11
BF 11
JM 10
--- 広告 ---
--- 広告 ---

 

この記事に関連する記事一覧

目 次
最近の投稿
--- 広告 ---
--- 広告 ---
お問い合わせ