[ awk-Tutorium ]

 

Anhang A

Kurzübersicht

Angaben in eckigen Klammern müssen nicht unbdeingt gemacht werden, Ausdrücke in spitzen Klammern sind Variablen.

Aufbau eines awk-Skripts:

    { function [Name]([Arg]) {[Anweisungen]} }

    { [Bedingung] } { {[Anweisungen]} }

Es können beliebig viele Funktionen und Bedingungs-Anweisungs-Paare angegeben werden, Sie werden durch Zeilenumbrüche oder Semikola voneiander getrennt.

Bedingungen:

    /[reg. Ausdruck]/
    [Ausdruck] [Operator] [Ausdruck]
    [Ausdruck] [reg. Operator] [reg. Ausdruck]
    [Ausdruck] in [Feld]

Operatoren:

    ==      ist gleich
    !=      ist nicht gleich
    >       größer als
    >=      größer als oder gleich
    <       kleiner als
    <=      kleiner als oder gleich

reguläre Operatoren:

    ~       enthält
    !~      enthält nicht

Anweisungen:

    [Anweisung]
    [Variable] [Zuweisung] [Ausdruck]
    { [mehrere Anweisungen, durch ; oder Zeilenumbr. getrennt] }
    if ([Bedingung]) [Anweisung] { else [Anweisung] }
    while ([Bedingung]) [Anweisung]
    do [Anweisung] while ([Bedingung])
    for ([Init]; [Bedingung]; [Update]) [Anweisung]
    for ([Variable] in [Feld])

Rechenoperatoren:

    +       Addition
    -       Substraktion
    *       Multiplikation
    /       Dezimal-Division
    %       Modulo-Division (Rest)
    ^       Potenz

Zuweisungsoperatoren:

    =       ist gleich
    ++      erhöhe um eins
    --      vermindere um eins
    [op]=     führe Operation mit linker Seite aus
            (x += 5 entspricht x = x + 5)

Ausdrücke:

[Zahl] - Dezimalzahl
"[String]" - Zeichenkette in Anführungszeichen
[Variable] - Variable
[Feld][[Index]] - Feldeintrag
[Fkt]([Arg]) - Rückgabewert einer Funktion

awk-Funktionen:

    print [Liste der Argumente]
    printf "[Format]" { , [Argumente] }
    getline { [Variable] } { < [Filename] }
    close([Filename])
    system([cmd])
    exit { [Ausdruck] }
    next
    substr([String], [Anfang] { , [Länge] } )
    length { ([String]) }
    toupper([String])
    tolower([String])
    sub([alt], [neu] { , [string] } )
    gsub([alt], [neu] { , [string] } )
    index([String], [String])
    match([reg. Ausdr.], [String])


Nächstes Kapitel
Voriges Kapitel
nach oben
Inhalt


________
Startseite --> Dies & das --> awk-Tutorium --> Anhang A
Übersicht
Martin Oehm

[ www.martin-oehm.de - Startseite ]
[ Dies & das ]
[ awk-Tutorium ]

Inhalt

Vorwort

1. Kapitel
2. Kapitel
3. Kapitel
4. Kapitel
5. Kapitel

Kurzübersicht
Lösungen