> awk -f script.awk dateimitinhalt.txt
Gruß TimCode:{ cnt = split($NF, a, ";"); for (i = 1; i < cnt; i++) { if(i > 3) { file = a[i] print " " > file } } }
Ergebnis 1 bis 3 von 3
- 17.03.2010, 18:06 #1Morgenduft
Themenstarter
- Registriert
- 03.2007
- Beiträge
- 164
awk & arrays: Dateistruktur erstellen
Hallo,
folgende Problematik:
Ich benutze MAC OS X und dort das Terminal, also bash shell:
Ich lese aus beliebig vielen Dateien die alle WR_Zahl_DA_Zahl heißen die erste Zeile mittels eines awk-Scripts ein.
Die erste Zeile sieht immer so aus:
JAHR;MONAT;TAG;Ort1;Ort2;...Ortn;
Mich interessieren jeweils nur die Orte, also fange ich bei $4 an, nehme das Semikolon als Trenner (
und ende bei $NF-1 wegen dem letzten Semikolon.
arr steht dabei für meinen Array, in arr[1]=$4 (=Ort1) usw...Code:/^Jahr/ { for (i = 4; i<=(NF-1) && $i != ""; i++) arr[i-3] = $i
Erstens verstehe ich nun nicht, warum mir die Ausgabe des Arrays die Orte nicht sortiert zurückgibt
und zweitens würde ich gerne neue Dateien aus dem Array erzeugen und zwar in der Form (siehe oben)Code:for (zahl in arr) printf zahl" "arr[zahl]"\n"
WR_Zahl_DA_Zahl_Ort-1
WR_Zahl_DA_Zahl_Ort-2
WR_Zahl_DA_Zahl_Ort-3
WR_Zahl_DA_Zahl_Ort-4
...
WR_Zahl_DA_Zahl_Ort-n
Ist das möglich?
Danke
MichaKind des Netzes.
- 21.03.2010, 23:18 #2 MacBook Pro 13" (Juni '09) - 2,26GHz, 4GB RAM, 320GB HDD (7200rpm)
iPhone 3G S - 16GB
- 22.03.2010, 10:46 #3Morgenduft
Themenstarter
- Registriert
- 03.2007
- Beiträge
- 164
Sehr fein. Werde ich mir alsbald ansehen und die Schleife mal testen! Danke Dir!
Kind des Netzes.


Zitieren