我有以下awk腳本:AWK/bash中如何將一個文件名在AWK
#! /bin/awk -f
BEGIN { FS = ":" }
{ print $1 " " $2 " " $3 " " $4 " " }
我想代碼以「#/斌/慶典!」 bash腳本,但我需要包括文件與它;當程序顯示文件時。
#! /bin/bash
awk -f, '
FILENAME= $1
BEGIN { FS = ":" }
{ print $1 " " $2 " " $3 " " $4 " " }
'
在上面的代碼中,我試圖包括該文件,但它不工作?
那麼我的任務是:1 \t寫一個shell/awk腳本可以與選項的任意組合來運行名爲search_hotels,全部或不帶任何選項: 而要做到這一點,我必須與殼牌合作,把裏面AWK ,我不知道我是否可以用AWK做到這一點。 這就是爲什麼我需要將文件傳遞給AWK。所以我可以爲我的程序提供選項。 – user1253622 2012-04-22 15:39:22
我仍然不確定你究竟是什麼,但看到我編輯。您可以使用上面使用的相同技巧將shell變量分配給awk變量。 – 2012-04-22 15:43:03
但是,最簡單的方法是使用awk的內置FILENAME變量,如果你想知道的話就知道文件名。 – 2012-04-22 15:45:21