Thread Daten in Array mit Spalten schreiben
(9 answers)
Opened by ElPresidente at 2012-06-05 18:59
Ich weiß nicht wie du die Daten eingelesen hast. Davon hängt es ab wie man die Daten sortieren kann. Hier ein Beispiel, wie man es machen kann. Ich gehe davon aus, das die Koordinaten Zeilenweise als "x,y,z" in der Datei abgelegt sind.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/perl use strict; use warnings; my $file='test.txt'; my @koordinates; open(my $fh, '<', $file) or die("Error open $file ($!)\n"); while($line=<$fh>) { # angenommen die Koordinaten stehen als "x,y,z" in der Datei. my @values=split(/\s*,\s*/,$line); push(@koordinates,\@values); } close($fh); # nach Dritter Spalte Sortieren. my @sorted=sort{$a->[2] <=> $b->[2]}@koordiantes; # Ausgabe print join(',',@$_)."\n" for(@sorted); |