欢迎访问linux宝典,请记住本站唯一域名:www.linuxbaodian.com

awk求平均成绩

来源:原创    更新时间:2018-09-28 14:07:48    编辑:琳兮    浏览:1335

已知现在有如下学生的成绩

[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


上一篇:awk日常面试题

下一篇:AWK日志分析

评论区

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

相关内容

点击排行

随机新闻

评论排行榜