awk脚本示例-1

该脚本仅仅只是提供一个最简单、基础的awk脚本的示例。

 

yuqq:~/shell_path # cat stutent_score.awk
#!/bin/awk -f
#All comment lines must start with a hash '#'
#Name:stutent_score.awk
#Usage:stutent_score.awk grade.lst
#Prints total and avenrage opf club student points

#print a header first
BEGIN{
print "Student Date Member.No Grade Age Points Max"
print "Name    Joined                   Gained Point Avaliable"
print "======================================================="
}

#let's add the score of points gained
(tot+=$6)

#Finished processing now let's print the total and average point
END{
print "======================================================="
print "Club student total points:"tot
print "Average Club Student points:" tot/NR
}


yuqq:~/shell_path # cat stutent_score.txt
qq 1985 02 03 2016 100 20
yy 1982 06 19 2016 94 30
aa 1989 04 14 2016 92 30
ya 1989 02 24 2016 93 30
pp 1984 12 22 2016 r  20
tp 1982 11 23 2016 


yuqq:~/shell_path # ./stutent_score.awk stutent_score.txt
Student Date Member.No Grade Age Points Max
Name    Joined                   Gained Point Avaliable
=======================================================
qq 1985 02 03 2016 100 20
yy 1982 06 19 2016 94 30
aa 1989 04 14 2016 92 30
ya 1989 02 24 2016 93 30
pp 1984 12 22 2016 r  20
tp 1982 11 23 2016 
=======================================================
Club student total points:379
Average Club Student points:63.1667
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值