zugriff auf array (ein-und auslesen) awk

A

AlexNBG276

Jungspund
Hallo,

ich habe mich mal ein wenig mit awk beschäftigt...

Ausgangsbasis, es liegt eine textdatei vor die folgendermaßen aufgebaut ist:

WORT.txt:
WORT1
WORT2
WORT3
...

habe nun ein array mit awk defniert und möchte nun den inhalt des arrays ausgeben. - funktioniert nicht - was mach ich falsch? - muss ich noch etwas im hauptblock definieren?

awk -F\; 'BEGIN {
# Lese Woerter in Array ein
in = getline < "WORT.txt"
i=0
while ( in == 1 ) {
WORT = $0;
in = getline < "WORT.txt";
i=i+1
}
max_WORT=i
close "WORT.txt"
}
{
# Hauptblock
# Ausgabe des Arrays
# fehlt hier noch was????
for (i=0; i< max_WORT; i++) {print WORT}
}

Für Hinweise vielen Dank!
 
Ich werd aus deinem code irgendwie nicht so schlau... Du willst stumpf alle Zeilen der Datei in ein Array speichern und dann unverändert wieder ausgeben? Wo ist da der Sinn? kA
Code:
awk 'BEGIN{i=0} {foo[i]=$0; i++} END {for (j=0; j < i; j++) {print foo[j]} }' WORT.txt
Außerdem spuckt der mir bei deinem Script irgendwie bei jedem "in" Syntaxerror aus. Das mit getline (oder den Sinn davon) versteh ich auch nicht.
 

Ähnliche Themen

awk: warum gibt close -1 zurück ?

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

wxPython Problem

Last mit etc/passwd anzeigen lassen

awk skript: Probleme mit if und else Anweisungen

Zurück
Oben