awk实战案例:统计数据生成报表

本文介绍了如何使用awk工具处理成绩单文件,生成包含姓名、学号、各科成绩及总分的报表。通过一个具体的五行成绩单案例,详细展示了awk脚本的编写过程,最终实现了一个显示总分和平均分的表格。
摘要由CSDN通过智能技术生成

awk是一个可用来处理数据和生成报表的工具,也是一门编程语言,特别适合处理内容有规律的文件

目标

给定一个五行的成绩单文件
Mary 2100 80 78 74
Bob 2101 78 85 64
Tom 2102 90 75 79
Mike 2103 68 81 77
Lola 2104 83 92 76
如何用awk制作生成如下格式的表格?
Line name NO. Math English Computer Total

/-----------------------------------------

1 Mary 2100 80 78 74 232
2 Bob 2101 78 85 64 227
3 Tom 2102 90 75 79 244
4 Mike 2103 68 81 77 226
5 Lola 2104 83 92 76 251
/------------------------------------------

Total: 399 411 370
Avg: 79.8 82.2 74.0

命令和脚本

初次写稍微复杂的awk命令,就折腾了一两个小时,学的时候原以为挺简单的,不过第一次练习还是有点困难。最终写出的命令如下:

awk 'BEGIN{sum1=0;sum2=0;sum3=0;print "Line Name No. Math English Computer Total\n";print "---------------------
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值