Zum Forum
Passwort vergessen?
Noch keinen Account?
lexikon
Hauptseite
Zufälliger Artikel
Diskussion
Diskussion : Awk
Links
Forum
Portale
Reisen
Versicherung
Inhaltsverzeichnis
Hauptmenü
Home
Editorial
Bildung
E-Learning
Fremdsprachen
Magazin
Wissen
Wörterbücher
Enzyklopädien
Expertendienste
Wissenswertes
Praktische Ratgeber
--------------------------
Biologie
Chemie
Computer
Film/ Theater
Geografie
Geschichte
Jura
Kunst
Literatur
Mathematik
Medizin
Musik
Philosophie
Physik/ Astronomie
Politik
Psychologie
Religionen
Sport
Umwelt
Wirtschaft
Reisen
Lexikon
Versicherung
Suchen
Schnellsuche
Suchmaschinen
Metasuchmaschinen
Webkataloge
News
Treffpunkt
Chat
Forum
Suche
Schnellsuche
Sitemap
Kontakt
Impressum
Awk
Stichpunkte
Allgemein
Vorlage:Falscher Titel awk ist eine Programmiersprache zur Bearbeitung und Auswertung einfacher Textdaten
um Daten zu bearbeiten
umzuformen oder auszuwerten
die in der Version 3 von UNIX erschienen; sie wird auch heute noch vielfach zusammen mit sed in Shell-Skripten eingesetzt
Sie war eines der ersten Werkzeuge
Die Bezeichnung "awk" ist aus den Anfangsbuchstaben der Nachnamen ihrer drei Autoren Alfred V
Aho
Peter J
Weinberger und Brian W
Kernighan zusammengesetzt
Eine Version von awk ist heute in jedem Unix-System zu finden
Es ist aber auch für fast alle anderen Betriebssysteme verfügbar
Die Free Software Foundation stellt unter dem Namen "gawk" eine freie Version zur Verfügung. awk arbeitet fast ausschließlich mit dem Datentyp Zeichenkette (engl
String)
auch Hashs genannt) und reguläre Ausdrücke grundlegende Bestandteile der Sprache
Daneben sind assoziative Arrays (d. h. mit Zeichenketten indizierte Arrays
Kompaktheit
Die Leistungsfähigkeit
"Verbergen") 1 Aufbau eines Awk-Programms 2 Variablen 3 Awk-Befehle 4 Literatur 5 Weblinks [Bearbeiten]
aber auch die Beschränkungen der awk- und sed-Skripte regten Larry Wall zur Kreation der Sprache Perl an. Inhaltsverzeichnis showTocToggle("Anzeigen"
Aufbau eines Awk-Programms
eine Eingabe (oft in Form einer Datei) in eine Ausgabe (oft eine andere Datei) umzuwandeln
Die typische Ausführung eines awk-Programmes besteht darin
Programme sind aus einer Anzahl Muster-Befehl-Paare aufgebaut. /Muster 1/ { Befehl(e) } /Muster 2/ { Befehl(e) } ... awk liest die Eingabe zeilenweise ein
werden die nachfolgenden Befehle ausgeführt
und wenn eine Übereinstimmung vorliegt
Die Muster werden mit jeder Eingabezeile verglichen
Die Muster werden nach den Regeln regulärer Ausdrücke interpretiert
bevor Daten eingelesen werden. END { Befehl(e) } Führt die Befehl(e) aus
wenn sie dem gegebenen Muster entspricht. { action } Wenn kein Muster gegeben ist
nachdem alle Daten bearbeitet wurden. /Muster/ Wenn keine Befehle explizit gegeben sind
wird die eingegebene Zeile ausgedruckt
Spezielle Anweisungsformen sind: BEGIN { Befehl(e) } Führt die Befehl(e) aus
werden die Befehle für jede Zeile ausgeführt. [Bearbeiten]
Variablen
Es steht dem Benutzer frei
Programmvariablen zu definieren. awk selbst stellt für jede Eingabezeile eine Reihe voreingestellter Variablen zur Verfügung: "$0" ist die ganze Zeile
Diese ist durch Trennfelder (z
BL
die von Benutzer einzustellen sind
eerzeichen oder Kommata)
in einzelne Felder (englF
IELDS) zerlegt
die als "$1"
... ansprechbar sindD
"$2"
ieses automatische Einlesen und Auftrennen der Eingabe macht awk zu einem attraktiven Werkzeug. [Bearbeiten]
Awk-Befehle
Brian W
wenn man bedenkt
Die Syntax der Befehlsanweisungen von awk ähnelt der der Programmiersprache C
dass einer der Autoren
was nicht verwundert
Kernighan
auch einer der Väter von C ist
Elementare Befehle sind Zuweisungen an Variablen
Vergleiche zwischen Variablen sowie Schleifen oder bedingte Befehlsausführungen (if-else)
Daneben gibt es Aufrufe sowohl zu fest implementierten als auch zu selbst programmierten Funktionen
Die Datenausgabe ist durch den "print" Befehl gegeben
wird der Befehl print $2 benutzt. [Bearbeiten]
Um etwa das zweite Feld einer Eingabezeile auszudrucken
Literatur
Alfred V
Aho
Brian W
Kernighan
and Peter J
Weinberger: The AWK Programming Language
ISBN 3-89319-344-8 Helmut Herold: awk und SED 2
1991
Addison-Wesley
1988
ISBN 0-917375-59-5 Helmut Herold: awk und SED Addison-Wesley
1991
ISBN 0-201-07981-X Dale Dougherty: sed & awk O'Reilly & Associates
Franzis
1991
1990
2001
ISBN 3-486-21504-3 Reinhold Kalteis: awk - Die Programmiersprache für UNIX und DOS
ISBN 3-89319685-4 Arnold Robbins: awk Programming O'Reilly
Auflage Addison-Wesley
ISBN 3-7723-4231-0 [Bearbeiten]
Oldenbourg
ISBN 0-596-00070-7 Jürgen Peters: Programmieren mit awk
1994
Weblinks
comp.lang.awk (news:comp.lang.awk) - Usenet Newsgroup http://www.gnu.org/software/gawk/gawk.html - GAWK (GNU Awk) Website http://www.bg.bib.de/portale/bes/Scripting/AWK/awk.pdf - AWK-Einführung auf Deutsch en:AWK programming language es:AWK fr:Awk it:Awk ja:AWK nl:AWK pl:Awk ru:AWK uk:Мова програмуваннÑ? AWK zh:AWK
Dieser Artikel basiert auf dem Artikel
Awk
aus der freien Enzyklopädie
wikipedia
und steht unter der
GNU Lizenz für freie Dokumentation
. In der wikipedia ist eine
Liste der Autoren
verfügbar.
Ludwig Achim von Arnim
Algorithmus
Arabische Sprache
AOLPRESS
Aorta
AutoCAD
Alessandro Volta
Anwendungsprogramm
[ Zurück ]
Inhalt Lexikon:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
Chat
|
Lexikon
|
Reisen
|
Versicherung
|
Forum
|
Kontakt