tomcat日志记录了ip对网站的访问情况,现在看看怎么用linux命令对那些ip进行访问量排序,重在记录:
日志第一个字段就是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默认的分隔符是<tab>,所以-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。
原理同上了。
本文介绍如何使用Linux命令处理Tomcat日志文件,通过awk和cut命令提取IP地址,并利用sort和uniq-c进行排序及计数,实现对网站访问量按IP进行统计。
2037

被折叠的 条评论
为什么被折叠?



