BEGIN
和 END
在我非常简单的脚本中导致语法错误。
脚本的大纲是:
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
编辑: 所以 Adam Liss 是对的!我的花括号有误。
当我应该做 gawk'{script}END{stuff}' 时,我实际上做的是 gawk '{script END{stuff}}'
谢谢亚当!
最佳答案
这可能对你有用:
args=("$0")
gawk -v var=0 '{
#do stuff based on input file
#stuff gets assigned to var
}
END{ print var}' ${args[0]}
关于linux - BEGIN 和 END 在 gawk 中导致语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254130/