statement Bei allen Steueranweisungen kann als
statement nur eine Anweisung geschrieben
werden
{ statement_1 Mehrere Anweisungen können verwendet werden,
statement_2 wenn sie mit einer geschweiften Klammer zu
statement_3 einem Block zusammengefaßt werden.
}
{ statement_1 ; statement_2 ; statement_3 } Mehrere
Anweisungen in einer Zeile müssen
geklammert und durch Semikolon getrennt sein.
break
continue
if (condition) statement [ else statement ]
while (condition) statement
do statement while (condition)
for (expr1; expr2; expr3) statement
for (var in array) statement
delete array[index]
delete array
exit [ expression ]
Beispiel :
{ if (pos == 1) # erster Posten
kopf() # Funktion Kopf aufrufen
}
END { if (anzahl > 0 ) printf " Anzahl Dateien %6d\n", anzahl
else printf "Leider keine Dateien gefunden\n"
}
8.7.3 Steueranweisungen while
8.7.4 Steueranweisungen for
for(expr1; expr2;expr3)
statement;
Summe der Zahlen von 1 bis 10
awk '
END {for (i=1; i<= 10; i++)
{ summe += i
}
END { printf "Summe der Zahlen von 1 bis 10 ist %d\n", summe }
' /dev/null
Summe muß in END-Block gebildet werden, da von /dev/null gelesen wird.
Somit kommt sofort EOF und der Hauptblock wird nicht durchgeführt.
zweiter END-Block nicht erforderlich
1
Sponsoraufruf
Wahrscheinlich geben Sie ein Trinkgeld, wenn sie in einem Restaurant essen.
Die Erstellung und die Pflege dieser Seiten verursachen einen erheblichen grösseren zeitlichen Aufwand als das Servieren eines Essen und der Getränken.
Zusätzlich verursacht die Seite auch direkte Kosten
Der Autor bitte Sie deshalb um einen kleinen Obulus, zum Betrieb der Seite
Bitte werden auch Sie ein Sponsor
Sie können mir die Zuordnung erleichtern, wenn Sie mir ihre Usernummer angeben oder ob Sie ohne Registrierung auf der Seite sind.
Zuwendungen per Überweisung an:
Detlef Hahn
Santander Consumer Bank
IBAN : DE08 5003 3300 9100 2557 50
BIC : SCFBDE33XXX
oder