SHELL 脚本程序设计(二)

(一)题目:文件pc.txt中保存了三个学生的选课成绩,试编写一段shell程序对文件内容进行统计、计算后输出选课的学生总人数及选课成绩的不及格率(保留到小数点后2位)和平均成绩(保留到小数点后1位)。

pc.txt文件内容如下:      

               student1:1301:86 

                student2:1302:50

                student3:1303:91

(二)答案:

total=`grep -F student pc.txt|wc -l`
echo -n -e "总人数" $total
echo
low=`awk -F: '$3<60' pc.txt| wc -l`
rate=`awk 'BEGIN{printf "%0.2f","'$low'"/"'$total'"}'`
echo -n -e "不及格率为:"$rate
echo
sum=`awk -F: '{ sum += $3 } END { print sum }' pc.txt`
echo "平均分为:"`awk 'BEGIN{printf "%0.1f","'$sum'"/"'$total'"}'`


猜你喜欢

转载自blog.csdn.net/shuaigexiaobo/article/details/80250438
今日推荐