码迷,mamicode.com
首页 > 其他好文 > 详细

awk应用-计算学生的平均成绩

时间:2015-06-15 22:11:27      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:awk   awk应用   

让我们来看awk应用的一个例子,其中先对一系列学生的成绩进行相加,然后计算其平均值。下面是输入文件的具体数据:

cat grades
john 85 92 78 94 88
andrea 89 90 75 90 86
jasper 84 88 80 92 84

在学生的姓名后面有5个成绩。下面的脚本将给出每个学生的平均成绩:

cat grades.awk
#求5个成绩的平均值
{ total = $2 + $3 + $4 + $5 + $6
avg = total / 5
print $1 , avg }

该脚本将第二到第六个字段相加得到5个成绩的总和。将total的值除以5并结果赋给变量avg。Print语句打印学生的姓名和平均成绩。注意我们可以省咯avg赋值而将计算平均成绩作为print语句的一部分,如下:

print $1 , total / 5

这个程序使我们了解了在awk中编写程序是如此简单。awk将输入解析成字段和记录。你不用去读单独的字符和声明数据类型。awk将自动替你做这些工作。

参考资料:http://www.linuxawk.com/communication/486.html

awk应用-计算学生的平均成绩

标签:awk   awk应用   

原文地址:http://blog.csdn.net/xiyangyang052/article/details/46507831

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!