awk求平均成绩
2018-09-28 14:02:31 浏览:1771 作者:琳兮
已知现在有如下学生的成绩
[root@Docker tmp]# cat grade.txt 马金贵 100 100 96 95 100 96 100 97 张剑秋 100 95 90 88 95 98 95 98 尹子家 100 100 90 98 90 98 100 96 鲁 生 100 100 95 90 97 90 95 98 辛 硕 90 95 95 96 100 98 100 96 李峰 90 90 90 85 92 95 95 98 余连辉 90 93 95 92 95 95 96 95 侯亚光 90 96 97 90 90 85 95 90 王续 85 92 98 98 90 95 0 0 丁振京 92 92 96 90 90 80 0 0 苏浩智 88 96 85 95 90 90 0 0 徐登辉 85 95 88 90 90 90 0 0 林章益 91 97 98 90 100 90 0 0 黄品清 85 97 88 90 90 90 0 0 李健 85 95 90 88 80 80 0 0 刘煮泉 88 95 90 88 90 100 0 0 万良 89 95 95 88 100 100 0 0 胡恒旭 88 97 90 88 90 90 0 0 任冠亚 88 97 98 90 100 100 0 0
现在要求去掉一个最高分,一个最低分,然后计算学员的平均分,排序!
[root@Docker tmp]# awk '{sum=0;min=100;max=0;for(i=2;i<=NF;i++){sum=sum+$i;if($i>max)max=$i;if($i<min)min=$i}print $1,(sum-max-min)/6}' grade.txt