如何用AWK对列求平均数,求最大值?
例题:给出8行值,要求求出8行平均值的平均值,和列出8行中最大值的最大值
1平均值:57.7025,最大值:81.5
2平均值:57.1077,最大值:79.8
3平均值:57.6491,最大值:81.6
4平均值:58.2071,最大值:81.9
5平均值:57.1034,最大值:83.6
6平均值:57.5858,最大值:83.3
7平均值:57.8051,最大值:86.7
8平均值:57.5063,最大值:83.0
先看一眼文本,需要可以直接复制以上内容
awk知识点回顾
awk用法:
-F 指定分隔符
$0 打印整行
$n 打印第n列
$NF 打印最后一列
NR 显示行数
一、首先用-F把我们想要的数字列取出
二、第二步,我们对第一列数字求和,再求平均数
awk -F ":|,| " ‘{sum += $2}END{print sum/NR}’ test.sh
三、第三步,我们要找到第二列数字的最大值
如此就求出了8行数字的平均值和最大值,是不是很简单?
快来试试吧!有问题及时私信哦,虽然不一定及时回复,不过不影响大家一起探讨学习
如果觉得此文对你有帮助,可以点赞,收藏,关注小明yo~