linux shell编程问题

Mr.姚先森 2017-11-03 08:45:26
2. 文件score.txt中保存了某班学生的数学成绩(第一项为学生学号,第二项为成绩),shell程序scorestat.sh完成以下操作:
① 按A(90-100)、B(80-89)、C(70-79)、D(60-69)、E(不及格)五档对成绩进行统计,计算后输出各个分数段的学生人数及平均分;
②将各分数段的信息分别存入A、B、C、D、E五个文件中(在统计过程中动态完成)。
score.txt文件内容如下:
S1:75
S2:68
S3:99
S4:83
这应该怎么做
...全文
294 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangtuo250 2017-11-05
  • 打赏
  • 举报
回复

#!/bin/bash
touch A B C D E
cat score.txt | while read line
do
    loc=`expr index $line ':'`
    score=${line:${loc}}
    if [[ $score -lt 60 ]]
    then
        echo $line >> E
    elif [[ $score -lt 70 ]]
    then
        echo $line >> D
    elif [[ $score -lt 80 ]]
    then
        echo $line >> C
    elif [[ $score -lt 90 ]]
    then
        echo $line >> B
    else
        echo $line >> A
    fi
done
新手,轻喷

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧