| |
|
GUIDES UND TUTORIAL |
|
|
|
|
|
awk-Aufruf
Der Aufruf von awk wurde schon am Anfang kurz behandelt. Hier noch einige
Ergänzungen.Variablen in der Kommandozeile setzen awk '...'flag=1 dateiflag=0 datei Wertzuweisung erfolgt zu dem Zeitpunkt, zu dem auf eine durchden Parameter angegebene Datei zugegriffen würde Zugriff auf Shell-Parameter
- Möglichkeit:
Sei var ein Shell-Parameter.
- 'var' awk betrachtet den Wert des Parameters als numerischen Wert
- "'var'" awk betrachtet den Wert des Parameters als String-Wert
- Möglichkeit:
Wird das awk-Programm mit "..." geklammert, so bezeichnen
$0, $1 etc. die Shell-Parameter. Die awk-Feldvariablen müssen
dann über \$1 oder \\$1 (je nach Shell) referenziert.
- Möglichkeit
Shell-Parameter in der awk-Kommandozeile an Variablen zuweisen.
Die Kommandozeilenoptionen
Einige Optionen wurden schon verwendet, ohne Bedeutung näher zu erläutern.
Dies soll nun nachgeholt werden:
-F Feldtrenner |
awk arbeitet auf Feldern einer Eingabezeile. Normalerweise dient das
Leerzeichen/Tabulator zur Trennung einzelner Felder. Mit der Option -F wird
der Wert der internen Variable FS (field separator) verändert.
|
-v Variable=Wert |
Eine im Programm verwendete Variable kann somit "von außen"
initialisiert werden (eine interne Initialisierung wird damit nicht
überschrieben).
|
-f Programmdatei |
awk liest den Quellcode aus der angegebenen Datei.
|
-W compat |
GNU awk verhält sich wie UNIX awk, d.h. die GNU-Erweiterungen werden nicht
akzeptiert.
|
-W help |
Eine Kurzanleitung wird ausgegeben.
|
-W posix |
GNU awk hält sich exakt an den POSIX-Standard.
|
|
|
|
|
|
|