Thread Anfängerproblem mit "Sortierung" einer Liste (9 answers)
Opened by Glems at 2009-08-26 13:45

Glems
 2009-08-26 13:45
#124850 #124850
User since
2009-08-26
4 Artikel
BenutzerIn
[default_avatar]
Hallo erstmal,
vorab sei gesagt das ich nicht viel Ahnung von Perl habe und dementsprechend wenig Begriffsfest bin :)

Ich habe hier eine Datei aus der ich eine andere generieren lassen muss. Die Datei enthält einen langen String im folgenden Format:
Code: (dl )
Tool;breakpointTime;name1;02.02.2009 02:02:02;2;name1;03.08.2009 10:10:10;10;name1;03.03.2009 03:03:03;3;name1;01.01.2009 01:01:01;1;name1;16.06.2009 10:59:58;0;name2;02.02.2009 02:02:02;2;name2;03.08.2009 10:10:10;10;name2;03.03.2009 03:03:03;3;name2;01.01.2009 01:01:01;1;name2;16.06.2009 10:59:58;0;

Die ersten 2 Einträge sind generelle Informationen, dann kommt ein Zeitstempel und danach ein Wert für diesen Zeitstempel. Das ganze wiederholt sich beliebig oft für verschiedene Namen. Die Daten (Datum) können öfter vorkommen, müssen aber nicht immer identisch sein.

Aus dem ganzen soll ich irgendwie dafür sorgen das folgendes in einer Datei rauskommt:
Code: (dl )
1
2
3
|*Breakpoint name*|*01.01.2009 01:01:01*|*02.02.2009 02:02:02*|*03.03.2009 03:03:03*|*16.06.2009 10:59:58;0*|*03.08.2009 10:10:10*|
|name1|1|2|3|0|10|
|name2|1|2|3|0|10|

Also sollen die Daten sortiert in der ersten Zeile stehen und die namen in der 1. Spalte, die Werte müssen dann jeweils dem Datum zuzuordnen sein.

Ich habe versucht ein Array zu füllen das die jeweiligen Daten speichert und dann in die Textdatei schreibt, jedoch muss ich doppelte Einträge überprüfen also in etwa so wollte ich das haben:
array1 = "Breakpoint name", "name1", "name2";
array2 = "01.01.2009 01:01:01", 1,1
array3 = "02.02.2009 02:02:02", 2,2
...
Dabei wollte ich mich an der Reihenfolge des Inputfiles orientieren. Also alles durch ; splitten und dann mit for an der Stelle 2 ansetzen um das 1. array zu füllen. Jedoch würde ich damit mehrmals "name1" und "name2" drin stehen haben und weiß auch nicht wie ich die Werte zum jeweiligen Datum abspeicher.

Ich hoffe ich konnte man Problem sinnvoll darlegen und das ihr mir helfen könnt.

Grüße

----
Modedit GwenDragon: Code-Tags für Daten eingefügt
----
Last edited: 2009-08-26 14:02:38 +0200 (CEST)

View full thread Anfängerproblem mit "Sortierung" einer Liste