基本awk程序失败

基本awk程序失败,awk,Awk,所以,我想为学校作业做一个awk程序。我刚刚开始,所以在编写程序之前,我想我应该先练习一下。这是我的练习计划: BEGIN {print "yo"} 我尝试使用以下命令运行它: awk -f awk1 sample 其中示例只是一个文本文件,其中包含一些我想要处理的记录(用于实际作业),计算机只是这样说: awk: syntax error near line 1 awk: bailing out near line 1 我觉得自己完全是个哑巴,但我做错了什么?就我所知,这个程序似乎没有什

所以,我想为学校作业做一个awk程序。我刚刚开始,所以在编写程序之前,我想我应该先练习一下。这是我的练习计划:

BEGIN {print "yo"}
我尝试使用以下命令运行它:

awk -f awk1 sample
其中示例只是一个文本文件,其中包含一些我想要处理的记录(用于实际作业),计算机只是这样说:

awk: syntax error near line 1
awk: bailing out near line 1
我觉得自己完全是个哑巴,但我做错了什么?就我所知,这个程序似乎没有什么问题

你可以试试这个

#!/usr/bin/awk-f

开始{打印“你好,世界!”}

然后执行脚本

./yourscriptname
这将打印“Hello World”

第二种方法是

awk-f脚本名

对于awk-f方法,您不需要放置#/在您的程序中使用usr/bin/awk

我认为你的做法是错误的


awk-f awk1 sample(您不能使用空格awk1 sample,它应该是一个单词)

您使用的是旧的、损坏的awk(/usr/bin/awk on Solaris)。因为那个无用的错误信息,我能分辨出来。在Solaris上使用/usr/xpg4/bin/awk或nawk或安装/使用gawk。永远不要每次都使用旧的、坏的awk,因为它是旧的、坏的。

程序没有问题。再次检查您的
awk1
文件。问题似乎已自行解决,只是凭着魔力。我正在使用我大学的Unix集群通过SSH从我的家用计算机上运行awk,所以我对发生的事情有点困惑。对不起!