Frage

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 ""}'
War es hilfreich?

Lösung

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top