早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Linux题目文件pc.txt中保存了某班学生的数学成绩第一项S*为学生学号试编写一段shell程序完成以下操作.文件pc.txt中保存了某班学生的数学成绩(第一项S*为学生学号,第二项数字为成绩),试编写

题目详情
Linux题目 文件pc.txt中保存了某班学生的数学成绩第一项S*为学生学号 试编写一段shell程序完成以下操作.
文件pc.txt中保存了某班学生的数学成绩(第一项S*为学生学号,第二项数字为成绩),试编写一段shell程序完成以下操作:①按A(90-100)、B(80-89)、C(70-79)、D(60-69)、E(不及格)五档对成绩进行统计、计算后输出各个分数段的学生人数及总平均分;
②将各分数段的信息分别存入A、B、C、D、E五个文件中(在统计过程中动态完成).
▼优质解答
答案和解析
[root@www ~]# cat pc.txt 
1 84
2 89
3 90
4 87
5 94
6 100
7 93
[root@www ~]# gawk '{if($2>=90) {amount["A"]++;score["A"]+=$2;} else if($2>=80&&$2<90) {amount["B"]++;score["B"]+=$2;}} END{for (i in amount) print i,amount[i],score[i]/amount[i]}' pc.txt
A 4 94.25
B 3 86.6667

 自己去改写

看了Linux题目文件pc.txt...的网友还看了以下: