怎么编写awk脚本s01-grade.awk
时间: 2023-11-15 15:01:32 浏览: 141
all-awk.rar_All.awk_NS2仿真_all awk_awk_awk-scripts
awk是一种文本处理工具,可以用来处理文本文件中的数据。s01-grade.awk是一个awk脚本,用于计算学生成绩的平均分和总分。
下面是s01-grade.awk的代码:
```
#!/usr/bin/awk -f
BEGIN {
FS = ","
printf "%-10s%-10s%-10s%-10s\n", "Name", "Math", "English", "Total"
}
{
total = $2 + $3
avg = total / 2
printf "%-10s%-10d%-10d%-10d\n", $1, $2, $3, total
sum += total
}
END {
printf "Average: %.2f\n", sum / NR
}
```
这个脚本首先设置了输入文件的字段分隔符为逗号,然后输出表头,接着对每一行进行处理,计算总分和平均分,并输出每个学生的成绩信息。最后,在文件处理结束时输出所有学生的平均分。
你可以通过以下命令来运行这个脚本:
```
awk -f s01-grade.awk input.txt
```
其中,input.txt是包含学生成绩信息的文本文件。
阅读全文