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

文件pc.txt中保存了某班学生的数学成绩(第一项S*为学生学号,第二项数字为成绩),试编写一段shell程序完成以下操作:①按A(90-100)、B(80-89)、C(... 文件pc.txt中保存了某班学生的数学成绩(第一项S*为学生学号,第二项数字为成绩),试编写一段shell程序完成以下操作:①按A(90-100)、B(80-89)、C(70-79)、D(60-69)、E(不及格)五档对成绩进行统计、计算后输出各个分数段的学生人数及总平均分;
②将各分数段的信息分别存入A、B、C、D、E五个文件中(在统计过程中动态完成)。
展开
 我来答
cndonger
2014-11-23 · TA获得超过801个赞
知道小有建树答主
回答量:1425
采纳率:0%
帮助的人:942万
展开全部
[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

 自己去改写

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式