加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux记录-常用统计awk

发布时间:2020-12-13 23:17:26 所属栏目:Linux 来源:网络整理
导读:#统计第一列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}

#统计第一列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]++}END{for(ip in sum) print ip,sum[ip]}‘ access.log | sort -rn -k 2|head? -n 10
#ip数量大于2的(k按第二列排序)
awk ‘{sum[$1]++}END{for(ip in sum)if(sum[ip]>2) print ip,sum[ip]}‘ access.log | sort -rn -k 2
#统计状态码
awk ‘{sum[$6]++}END{for(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]++}END{for(ip_num in sum)print ip_num,sum[ip_num]}‘ access.log |sort -rn -k 2|head -5

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读