分页: 1 / 1

[问题]awk脚本问题

发表于 : 2008-07-18 15:34
月下飞翔
我按照教程写了一个脚本文件,然后运行不了,我是新手,请懂得的朋友帮一下忙!
脚本如下:
!/bin/awk -f
#all comment lines must start with a hash '#'
#name: student_tot.awk
#to call: student_tot.awk grade.txt
#prints total and average of club student points


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


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


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

我在终端运行student_tot.awk grade.txt 但是提示错误!,是不是那个awk不是在/bin里面,希望有详细一点的答案,谢谢!

发表于 : 2008-07-18 16:16
eexpress
☎ type awk
awk is /usr/bin/awk

发表于 : 2008-07-18 16:43
bones7456
建议去掉文件头,用 awk -f student_tot.awk grade.txt 的方式运行.

发表于 : 2008-07-19 10:45
月下飞翔
感谢楼上的两位兄弟,按照你们的那两种方法都可以,问题解决了!

发表于 : 2008-07-22 15:34
crossie
月下飞翔 写了:感谢楼上的两位兄弟,按照你们的那两种方法都可以,问题解决了!
下面这个代码

代码: 全选

BEGIN{
print "in begin"
}

END{
print "in end"
}
执行:

代码: 全选

awk -f awk_test
输出

代码: 全选

in begin
就停在那里不动了
什么时候才执行END里面的部分呢?

发表于 : 2008-07-22 16:07
BigSnake.NET
给个EOF

发表于 : 2008-07-22 17:19
crossie
BigSnake.NET 写了:给个EOF
thanks