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