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
|