基本的awk程序失败了

时间:2013-11-28 23:31:00

标签: awk

所以,我正在尝试为学校作业制作一个awk程序。我刚刚开始,所以在编写程序之前我想过,我会练习一点。这是我的练习计划:

BEGIN {print "yo"}

我尝试使用此命令运行它:

awk -f awk1 sample

其中sample只是一个文本文件,其中包含我要处理的一些记录(用于实际分配),而计算机只是这样说:

awk: syntax error near line 1
awk: bailing out near line 1

我感觉如此完全和令人难以置信的愚蠢,但我做错了什么?据我所知,该计划似乎没有任何问题!

2 个答案:

答案 0 :(得分:0)

你可以尝试这个

#!/ usr / bin / awk -f

BEGIN {print“Hello,World!”}

并执行脚本

./yourscriptname

这将打印“Hello World”

第二种方式是

awk -f scriptname

对于awk -f方法,您不需要在程序中添加#!/ usr / bin / awk。

我认为你是以错误的方式执行它。

awk -f awk1示例(你不能有空格awk1样本,它应该是一个单词)

答案 1 :(得分:0)

您正在使用旧的,破坏的awk(Solaris上的/ usr / bin / awk)。我可以告诉因为那个无用的错误信息。在Solaris上使用/ usr / xpg4 / bin / awk或nawk或安装/使用gawk。从来没有,每次使用旧的,破碎的awk,因为它,旧的和破碎的。