awk常用的几个统计命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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常用的几个统计命令的主要内容,如果未能解决你的问题,请参考以下文章