Webサーバーアクセスログから最もアクティブな上位10個のIPアドレスを一覧表示する1行のコマンドがあります。
cat access.log | awk '{print $1}' | sort | uniq -c | sort -n | tail -n10
サンプルの結果セット(簡単にするために3つのエントリのみ)は次のようになります。
20 12.34.56.7
22 3.67.89.201
29 9.0.203.255
ご覧のように、カウントはIPアドレスの前にあり、2つは空白で区切られています。カウントの前にも実際には空白スペースがありますが、ここに表示することはできません。
次のようになるように、IPアドレスの逆DNSルックアップを行うのが好きです。
20 12.34.56.7 (d12-34-56-7.abhsia.telus.net)
22 3.67.89.201 (customer.vpls.net)
29 9.0.203.255 (9-0-203-255.hlrn.qwest.net)
スクリプトに頼らずに(つまり、1行のコマンドを使用せずに)これを行うにはどうすればよいですか?アドバイスは大歓迎です。