Textdateien bearbeiten mit dem UNIX-Tool awk

Ablaufsteuerung

awk verfügt auch über Anweisungen zur Steuerung des Programmablaufs wie if, for und while. So bedeutet z.B. der Ausdruck


if(boolean expression) statement1 else statement2

dass statement1 ausgeführt wird, wenn der Boolsche Ausdruck wahr ist, andernfalls statement2.


for(v=init;boolean;v change) statement

Ähnlich wie bei for-Schleifen in C kann man eine Zählvariable (v) initialisieren, die Anweisung ausführen, wenn der Boolsche Ausdruck wahr ist, und dann die Veränderungen v zuweisen.


for(v in array) statement

Hierbei wird jeder Wert im Array v zugewiesen und dann der Ausdruck nach der Zuweisung darauf angewandt.


while(boolean) statement

Hierbei wird der Ausdruck so lange ausgeführt, wie der Boolsche Ausdruck wahr ist.

Der Befehl break bricht einen Steuerblock sofort ab, continue startet die Schleife von neuem, next bricht die Bearbeitung des aktuellen Datensatzes ab und beginnt mit der Verarbeitung des nächsten Datensatzes, und exit beendet alle Befehle und führt nur noch die END-Blöcke aus.

Der Vorteil von awk

awk ist ein extrem leistungsfähiges und nützliches Tool. Es verwendet alle wichtigen Programmier-Konzepte, von Variablen, Arrays und Konstanten bis zu Ablaufsteuerung und Funktionen.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Cloudflare: Weltweiter Internettraffic wächst 2024 um 17,2 Prozent

Das Wachstum konzentriert sich wie im Vorjahr auf das zweite Halbjahr. Google dominiert bei den…

2 Wochen ago

Adobe stopft kritische Löcher in Reader und Acrobat

Sie ermöglichen eine Remotecodeausführung. Angreifbar sind Acrobat DC, 2024 und 2020 sowie Reader DC und…

2 Wochen ago

Dezember-Patchday: Microsoft schließt Zero-Day-Lücke

Die öffentlich bekannte und bereits ausgenutzte Schwachstelle erlaubt eine Rechteausweitung. Betroffen sind alle unterstützten Versionen…

2 Wochen ago

Quantencomputer: Google meldet Durchbruch bei Fehlerkorrektur

Der neue Quantenchip Willow löst eine Herausforderung, an der seit 30 Jahren gearbeitet wird. Google…

2 Wochen ago

OpenAI veröffentlicht KI-Video-Tool Sora

Es erstellt kurze Videoclips aus Textaufforderungen. Sora steht ab sofort Abonnenten von ChatGPT Plus und…

2 Wochen ago

KI-Modell „Made in Germany“

Telekom bietet als erstes Unternehmen kommerzielles Angebot mit Teuken-7B von OpenGPT-X.

2 Wochen ago