Linux命令 : awk

参考文章

计划

应用

Linux统计日志文件中的IP数

linux下用awk统计日志中各个ip访问页面的次数,日志格式如下:

211.154.151.115 - - [25/Jun/2013:00:00:01 +0800] “GET /SeeHouse/index/childId/17051 HTTP/1.0” 200 10011 “http://fity.cn/17051.html“ “Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; 2345Explorer)” 56.132.231.179

统计结果:

1
2
3
4
awk '{a[$1]+=1;}END{for(i in a){print a[i]" " i;}}' newlog_20130624.log
$ 结果:
$ 29 222.73.31.71
$ 17 221.194.30.104
统计文件中出现次数最多的前10个单词

http://blog.sina.com.cn/s/blog_5dce657a01012ddi.html

1
cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100

awk统计文件中某关键词出现次数的命令

awk -F “” ‘{for(i=1;i<=NF;++i) if($i==”a”) ++sum}END{print sum}’ test.c
awk ‘{for(i=1;i<=NF;++i) if($i==”test”) ++sum}END{print sum}’ test.c

参考