awk: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 13: Zeile 13:
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.
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)
  $ <b>ls -al $(which awk)</b>
  lrwxrwxrwx 1 root root 21 2007-08-02 13:32 /usr/bin/awk -> /etc/alternatives/awk
  lrwxrwxrwx 1 root root 21 2007-08-02 13:32 /usr/bin/awk -> /etc/alternatives/awk
  $ ls -al /etc/alternatives/awk
  $ <b>ls -al /etc/alternatives/awk</b>
  lrwxrwxrwx 1 root root 13 2007-10-31 15:17 /etc/alternatives/awk -> /usr/bin/gawk
  lrwxrwxrwx 1 root root 13 2007-10-31 15:17 /etc/alternatives/awk -> /usr/bin/gawk



Version vom 12. März 2009, 23:22 Uhr

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

Vorlage:dewi