BEGIN和END导致gawk语法错误

时间:2012-02-13 00:27:38

标签: linux shell awk

BEGINEND在我非常简单的脚本中导致语法错误。

脚本的大纲是:

args=("$0")
gawk -v var=0 '{
 *do stuff based on input file
 *stuff gets assigned to var
 *END{ print var}
}' ${args[0]}

我收到以下错误,我不明白为什么:

gawk: cmd. line:x:    END { ... }
gawk: cmd. line:x:    ^ syntax error

编辑: 亚当利斯是对的!我的花括号出错了。

当我本来应该做的时候,我本来在做的就是gawk'{script END {stuff}}'{script} END {stuff}'

谢谢亚当!

1 个答案:

答案 0 :(得分:2)

这可能对您有用:

args=("$0")
gawk -v var=0 '{
 #do stuff based on input file
 #stuff gets assigned to var
}
END{ print var}' ${args[0]}