Notice: Undefined index: string in /var/www/stefan/howtux.de/htdocs/article.php on line 49
Notice: Undefined index: settings in /var/www/stefan/howtux.de/htdocs/article.php on line 61






Schleifen in awk
Kategorie: awkErstellt: 02.10.2007 - 23:58 Geändert: 31.10.2007 - 12:04
Autor: Stefan Abu Salah
Autor: Stefan Abu Salah
0awk kennt nur for und do-while Schleifen. Die Syntax der Schleifen entspricht im wesentlichen der in C oder C++.
Folgendes Beispiel veranschaulicht die Handhabung einer for-Schleife in awk:
Folgendes Beispiel veranschaulicht die Handhabung einer do-while-Schleife in awk:
Mit dem Schlüsselwort break ist man jederzeit in der Lage eine Schleife abzubrechen. Wird innerhalb einer Schleife ein break ausgeführt, so bricht die Abarbeitung der Schleife ab und wird nach der Schleife fortgesetzt. Folgendes Beispiel zeigt das Prinzip:
Die for-Schleife
Folgendes Beispiel veranschaulicht die Handhabung einer for-Schleife in awk:
Genereller Aufbau: for-Schleife
for ( AUSDRUCK1; AUSDRUCK2; AUSDRUCK3 ) ANWEISUNG
Beispiel: Einfache for-Schleife
#!/usr/bin/awk -f
# Dateiname: awk_2
BEGIN {
summe=0;
}
{
for( i=0; i<10; i++)
{
summe++;
}
}
END {
print "Summe: " summe;
}
stefan@troubadix/home/stefan$ awk -f awk_2 schausteller
Summe:710
Die do-while-Schleife
Folgendes Beispiel veranschaulicht die Handhabung einer do-while-Schleife in awk:
Genereller Aufbau: do-while-Schleife
do ANWEISUNG while (AUSDRUCK)
Beispiel: Einfache do-while-Schleife
#!/usr/bin/awk -f
# Dateiname: awk_3
BEGIN {
summe=0;
}
{
i=0;
do
{
i++;
summe++;
}while(i<10)
}
END {
print "Summe: " summe;
}
stefan@troubadix/home/stefan$ awk -f awk_3 schausteller
Summe:710
break
Mit dem Schlüsselwort break ist man jederzeit in der Lage eine Schleife abzubrechen. Wird innerhalb einer Schleife ein break ausgeführt, so bricht die Abarbeitung der Schleife ab und wird nach der Schleife fortgesetzt. Folgendes Beispiel zeigt das Prinzip:
Beispiel: Abbruch einer Schleife mit break
{
for( i=0; i<10; i++)
{
if( summe == 3 )
break;
}
}
# Ausgabe:
0
1
2
3