Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

AWK hält Argument für Datei

darkone / 5 Antworten / Flachansicht Nickles

Hallo Leute


Wenn ich AWK ein einfaches Argument übergeben wil, zb per Kommandozeile, interpretiert er dies als zu verarbeitende Datei, welche er natürlich nicht findet. Es gibt keine Parameter zur Kennzeichnung und das Beispiel aus dem Lehrbuch klappt nicht, wieso?


 

bei Antwort benachrichtigen
vergisses darkone „Hallo vergisses Ich meinte nicht Parameter, sondern Argumente, wie variablen....“
Optionen

Hallo darkone,

Sorry, war ein Missverständnis.
Variablen werden auf der Kommandozeile in Form einer Wertzuweisung
übergeben, z. B. awk -f myprog.awk a=10 name=otto Namen.txt
(Es kann sein, das der String "otto" in Anführungszeichen
gesetzt werden muss, weiß ich im Moment nicht so genau.)

Ohne Zuweisung oder Parameterschalter werden die Argumente
immer als Dateinamen interpretiert.
Es ergibt auch keinen Sinn, eine Variable ohne Wertinhalt
zu übergeben, da man diese dann gar nicht übergeben muß
sondern später im AWK Programm einfach verwenden kann.

Gruss, vergisses

bei Antwort benachrichtigen