Thread Inhalt aus Logging zählen (24 answers)
Opened by la_dy82 at 2010-12-14 18:12

la_dy82
 2010-12-14 18:12
#143563 #143563
User since
2010-10-25
86 Artikel
BenutzerIn
[default_avatar]
Hallo!

Ich möchte folgende Logdatei auslesen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
Datum	Uhrzeit	Typ	Farbe
2010.09.15 06:01:55 TZ_19_C blau
2010.09.15 06:02:15 FR_90_X schwarz
2010.09.15 06:05:15 TZ_19_C gelb
2010.09.15 06:05:35 TZ_19_B rot
2010.09.15 06:07:22 TZ_19_C blau
2010.09.15 06:07:42 FR_90_X rosa
2010.09.15 06:09:29 TZ_19_B rot
2010.09.15 06:09:49 FR_90_X rosa
2010.09.15 06:11:36 TZ_19_C gelb
2010.09.15 06:11:55 TZ_19_C blau
...


Das Auslesen habe ich bereits erfolgreich gemeistert und kann auf den Typen und auf die Farbe zugreifen.
Die Schwierigkeit meines Vorhabens hierbei ist, dass ich die Anzahl der Farben für jeden Typ zählen möchte.
Mein Skript muss so schlau sein, dass er jeden Typ erfasst mit der dazugehörigen Farbe und diese dann zählt. Das Problem ist, dass man zu Beginn nicht weiß, welche Typen und welche Farben es gibt.

Wir erkennen sofort, dass der Typ "TZ_19_C" in der Farbe "blau" dreimal vorkommt und der Typ "FR_90_X" in der Farbe "rosa" zweimal. Kann man das irgendwie erfassen, oder ist mein Vorhaben unmöglich?

Ich hatte an mehrere Listen gedacht, in der ich die Typen und Farben aufliste und diese dann kombiniere, bin aber gescheitert, da die Kombinationen zu variabel sind. In C könnte man so etwas in einem dreidimensionalen Array lösen, welches aber vorher mit deklariert (feld[Typen][Farben][Anzahl] -> z.B. feld[8][12][12]) werden muss. :-(

Hat jemand einen Ansatz für mich?

View full thread Inhalt aus Logging zählen