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将自动替你做这些工作。

相关内容

    暂无相关文章