[问题]awk脚本问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
月下飞翔
帖子: 4
注册时间: 2008-07-18 15:29

[问题]awk脚本问题

#1

帖子 月下飞翔 » 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里面,希望有详细一点的答案,谢谢!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-07-18 16:16

☎ type awk
awk is /usr/bin/awk
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#3

帖子 bones7456 » 2008-07-18 16:43

建议去掉文件头,用 awk -f student_tot.awk grade.txt 的方式运行.
关注我的blog: ε==3
月下飞翔
帖子: 4
注册时间: 2008-07-18 15:29

#4

帖子 月下飞翔 » 2008-07-19 10:45

感谢楼上的两位兄弟,按照你们的那两种方法都可以,问题解决了!
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#5

帖子 crossie » 2008-07-22 15:34

月下飞翔 写了:感谢楼上的两位兄弟,按照你们的那两种方法都可以,问题解决了!
下面这个代码

代码: 全选

BEGIN{
print "in begin"
}

END{
print "in end"
}
执行:

代码: 全选

awk -f awk_test
输出

代码: 全选

in begin
就停在那里不动了
什么时候才执行END里面的部分呢?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#6

帖子 BigSnake.NET » 2008-07-22 16:07

给个EOF
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#7

帖子 crossie » 2008-07-22 17:19

BigSnake.NET 写了:给个EOF
thanks
回复