Pregunta

If this is good awk syntax

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

and so is this

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

, then why is this bad syntax??

awk '{if (0) {print""}; else print ""}'
¿Fue útil?

Solución

Because the awk conditional syntax is (among others)

if condition compound-statement else compound-statement

Just as in C, by the way. This makes

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

an error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top