- cat other_vhosts_access.log | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" | sort | uniq -c | sort -n
- zcat other_vhosts_access.log.*.gz | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" | sort | uniq -c | sort -n
首先把檔案印出來;丟給grep去抓取IP;用sort把抓到的IP排序;用uniq -c計算每個IP出現的次數;最後根據出現次數用sort -n排序。所以上面指令的意思是:
- 計算 other_vhosts_access.log 裡面每個IP出現的次數
- 計算 other_vhosts_access.log.*.gz 裡面每個IP出現的次數
_EOF_
沒有留言:
張貼留言