AWK实现求和、平均数、最小值、最大值

1.简单的按列求和
]$ cat test
123
125
126
]$ awk ‘{sum += $1}END {print sum}’ test
2.对符合某些条件的行,按列求和
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
对文件test中 第一列为aaa的行求和
]$ awk ‘/aaa/ {sum += $2}END {print sum}’ test
3.简单的求平均值
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
]$ awk ‘{sum+=$2}END{print “AVG”,sum/NR}’ text
4. 对符合某些条件的行,按列求平均数
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
对文件test内的aaa求平均数
]$ awk ‘/^aaa/{sum+=$2;i+=1}END{print “AVG”,sum/i}’ text
5.求最大值(max的初始值设置成为一个很小的数即可)
cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’
6.求最小值(min的初始值设置一个超大数即可)
awk ‘BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print “Min=”, min}’

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:/73001

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐招商QQ  万达主管  万达娱乐开户  万达娱乐直属QQ  万达娱乐注册  万达招商  万达娱乐主管QQ  万达招商QQ  万达娱乐