2013-11-28 75 views
0

所以,我試圖做一個學校任務的awk程序。我剛剛開始,所以在編寫程序之前我想過,我會練習一點。這是我的實踐方案:基本awk程序失敗

BEGIN {print "yo"} 

我嘗試使用這個命令來運行它:

awk -f awk1 sample 

如果樣品只是包含一些記錄,我要處理(對於實際分配)的文本文件和電腦剛這樣說:

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

我感到我這麼做完全令人難以置信的愚蠢,但我究竟做錯了什麼?據我所知,程序沒有任何問題!

+0

程序沒有問題。再次檢查你的'awk1'文件。 – Erik

+0

這個問題似乎已經消失了,只是靠魔法。我正在使用我的大學的Unix集羣,通過家用機器上的SSH運行awk,所以我對發生的事情有點困惑。對不起,所有的! – Inglonias

回答

0

你可以試試這個

#!的/ usr /斌/的awk -f

BEGIN {打印 「你好,世界!」}

並執行腳本

./yourscriptname 

這將打印「Hello World」

第二種方式是

awk -f腳本名稱

對於awk -f方法,您不需要在程序中放置#!/ usr/bin/awk。

我認爲你是以錯誤的方式執行它。

的awk -f awk1樣品(你不能有空格awk1樣本,它應該是一個一個字)

0

您使用的是舊,破AWK(Solaris上的/ usr/bin中/ AWK)。我可以告訴,因爲那無用的錯誤信息。在Solaris上使用/ usr/xpg4/bin/awk或nawk或安裝/使用gawk。從來沒有,每個使用舊的,破碎的awk,因爲它是好的,老的和破碎的。