awk

Aus Mikiwiki
Wechseln zu: Navigation, Suche

awk-ALTESEITE

Der Shell-Befehl awk ist gleichzeitig eine Programmiersprache (Skriptsprache) zur Bearbeitung und Auswertung einfacher Textdaten, beispielsweise CSV-Dateien. Die Bezeichnung "awk" ist aus den Anfangsbuchstaben der Nachnamen ihrer drei Autoren Alfred V. Aho, Peter J. Weinberger und Brian W. Kernighan zusammengesetzt.

awk arbeitet fast ausschließlich mit dem Datentyp Zeichenkette (engl. string). Daneben sind assoziative Arrays (also mit Zeichenketten indizierte Arrays, auch Hashs genannt) und reguläre Ausdrücke grundlegende Bestandteile der Sprache. Zu den Fähigkeiten des Programms gehören:

  • Suchen und Ersetzen von Textmustern
  • Zugriff auf einzelne Felder
  • Bildung von Summen
  • Erkennung regulärer Ausdrücke
  • Vornahme von "BEGIN"- und "END"-Verarbeitungen
  • Zugriff auf die awk-Programmiersprache (beschrieben im Dokument "POSIX 1002.3 Command language and utilities standard")

Eine Version von awk ist heute in jedem Unix-System zu finden und ist auch für fast alle anderen Betriebssysteme verfügbar. Unter Linux wird die GNU Implementierung gawk benutzt, die ausser allen im POSIX-Standard vorgesehenen Features auch die Erweiterungen aus SVR4 unterstützt. awk ist z. B. bei Ubuntu 7.10 auf gawk gelinkt.

$ ls -al $(which awk)
lrwxrwxrwx 1 root root 21 2007-08-02 13:32 /usr/bin/awk -> /etc/alternatives/awk
$ ls -al /etc/alternatives/awk
lrwxrwxrwx 1 root root 13 2007-10-31 15:17 /etc/alternatives/awk -> /usr/bin/gawk

Verwendung


Weblinks

Alte Weblinks

Vorlage:Weblinks1

Herausgeber Sprache Webseitentitel Anmerkungen