Linux记录-常用统计awk

Posted xinfang520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux记录-常用统计awk相关的知识,希望对你有一定的参考价值。

#统计第一列ip的个数(uniq -c 打印重复行count计数)

cat ip.txt | awk ‘print $1‘ | sort | uniq -c | sort -rn | head -n 10

#统计tcp连接状态个数

netstat -an | awk ‘/tcp/print $6‘ | sort | uniq -c

#统计第一列ip的个数
awk ‘sum[$1]+=1 END for(k in sum) print k ":" sum[k]‘ ip.txt

#统计前三个ip出现次数最多的(k按第一列排序)
sort ip.txt | uniq -c | sort -nr -t ‘ ‘ -k 1 | head -n 3

#统计access.log ip数量前10个
awk ‘sum[$1]++ENDfor(ip in sum) print ip, sum[ip]‘ access.log | sort -rn -k 2|head  -n 10
#ip数量大于2的(k按第二列排序)
awk ‘sum[$1]++ENDfor(ip in sum)if(sum[ip]>2) print ip, sum[ip]‘ access.log | sort -rn -k 2
#统计状态码
awk ‘sum[$6]++ENDfor(status in sum)if(sum[status]>2300) print status, sum[status]‘ access.log | sort -rn -k 2
#统计状态码为200的ip个数
awk ‘if($6=="200")sum[$1,$6]++ENDfor(ip_num in sum)print ip_num,sum[ip_num]‘ access.log |sort -rn -k 2|head -5

 

以上是关于Linux记录-常用统计awk的主要内容,如果未能解决你的问题,请参考以下文章

linux 下的常用工具

linux中内存泄漏的检测记录泄漏的大小

linux 常用组合命令记录

大数据技术学习路线,有信心能学好的朋友,就开始吧

linux中内存泄漏的检测记录泄漏的大小

Linux常用命令学习记录