使用apache日誌進行訪問ip的排序

hexel發表於2013-05-03
以前建站時候想通過apache日誌進行訪問ip的排序,但是那會兒對linux命令不熟,未能實現。今天正在學習,總結總結:
日誌第一個欄位就是ip地址,欄位之間分隔符是空格:
1. 使用awk:(awk預設分割符就是空格,所以-F選項可以不要)
awk -F ' ' '{print $1}' /var/www/html/apache-tomcat-7.0.27/logs/localhost_access_log.2012-12-27.txt | sort | uniq -c | sort -u
使用awk命令輸出每行的第一列 ,-F ‘ ’表示每一行上字串之間間隔符號是空格,完了用sort排序,接著用uniq -c累計,然後再次用sort  -u對累計結果排序。
2.使用cut:(需要注意的是,cut預設的分隔符是,所以-d選項是必須要的)
cut -d ' ' -f1 /var/www/html/apache-tomcat-7.0.27/logs/localhost_access_log.2012-12-27.txt | sort | uniq -c | sort -u。
原理同上了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28813259/viewspace-759726/,如需轉載,請註明出處,否則將追究法律責任。

相關文章