如果这是好的awk
语法
awk '{if (0) {print""}}'
这是
awk '{if (0) print""; else print ""}'
,那么为什么这个语法错误?
awk '{if (0) {print""}; else print ""}'
答案 0 :(得分:1)
因为awk条件语法是(以及其他)
if condition compound-statement else compound-statement
就像在C中一样,顺便说一句。这使得
if condition compound-statement ';' else compound-statement
错误。