为什么只有if子句存在才能在if子句中包含awk组语句

时间:2014-05-05 10:09:02

标签: awk grammar conditional-statements

如果这是好的awk语法

awk '{if (0) {print""}}'

这是

awk '{if (0) print""; else print ""}'

,那么为什么这个语法错误?

awk '{if (0) {print""}; else print ""}'

1 个答案:

答案 0 :(得分:1)

因为awk条件语法是(以及其他)

if condition compound-statement else compound-statement

就像在C中一样,顺便说一句。这使得

if condition compound-statement ';' else compound-statement

错误。