如何用AWK对列求平均数,求最大值?

如何用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~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值