该脚本仅仅只是提供一个最简单、基础的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