编写一个shell脚本程序

编写一个shell脚本程序,能够根据班级成绩(存放于bjcj.txt中,包括学生姓名、学号、第1、2、3门课成绩,并按学号排序)计算各学生的总成绩,然后按总成绩排序,并打印出班级总成绩排名在前5名(按总成绩从高到低的顺序)学生的信息。打印输出的格式如下(姓名、学号、第1、2、3门课程成绩及总成绩):
LiSi 2 100 50 90 240
WangWu 31 60 60 80 200
ZhangSan 23 40 70 60 170

一句就行,如果非要写脚本,可以把这一句话放到里面

awk '{print $0, $3+$4+$5}' bjcj.txt |sort -nr -k 6 |head -5

awk计算总成绩,并放置原数据后面一列并显示,sort是按照总成绩(第六列)从大到小的数值进行排序,head筛选出前五行数据

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-10