码迷,mamicode.com
首页 > 其他好文 > 详细

awk常用的几个统计命令

时间:2016-04-06 19:02:52      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:awk

1.awk 求和

cat ckl.txt |awk ‘{sum+=$1} END {print "Sum = ", sum}‘


2.awk 

cat ckl.txt|awk ‘{sum+=$1} END {print "Average = ", sum/NR}‘


3.awk 

cat ckl.txt|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}‘


4.awk 求最小值(min的初始值可以设置一个比较大的值)

awk ‘BEGIN {min = 100000} {if ($1<min) min=$1 fi} END {print "Min=", min}‘


5.awk 统计TCP状态

netstat -ant | awk ‘/^tcp/{STA[$NF]++}END{for ( k in STA) {print k,STA[k]}}‘


6.awk 统计IP访问量

cat access.log | awk ‘{ACC[$1]++}END{for (c in ACC) {print c,ACC[c]}}‘


7.awk 去重复


# cat ckl.txt 

mkb:8899

ccbb:88ds

mkb:9088

jdsd:762

nnc:883

hdxa:77

jdsd:90111


可以看出mkb和jdsd 有重复

去重:

#awk -F‘:‘ ‘!a[$1]++‘ ckl.txt   

mkb:8899

ccbb:88ds

jdsd:762

nnc:883

hdxa:77

本文出自 “运维菜鸟” 博客,请务必保留此出处http://ckl893.blog.51cto.com/8827818/1760881

awk常用的几个统计命令

标签:awk

原文地址:http://ckl893.blog.51cto.com/8827818/1760881

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!