所以,我正在尝试为学校作业制作一个awk程序。我刚刚开始,所以在编写程序之前我想过,我会练习一点。这是我的练习计划:
BEGIN {print "yo"}
我尝试使用此命令运行它:
awk -f awk1 sample
其中sample只是一个文本文件,其中包含我要处理的一些记录(用于实际分配),而计算机只是这样说:
awk: syntax error near line 1
awk: bailing out near line 1
我感觉如此完全和令人难以置信的愚蠢,但我做错了什么?据我所知,该计划似乎没有任何问题!
答案 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,因为它,旧的和破碎的。