Thread Zeilen sortieren anhand erstem Wert der Zeile
(8 answers)
Opened by cohama at 2014-04-02 10:38
Da bietet sich die Schwartzsche Transformation an; siehe http://en.wikipedia.org/wiki/Schwartzian_transform
Schnellschuss, ungetestet: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 # 201749 OUT 2014-04-01 00:00:00 30 38362758258 X unkown 2758259 my @sorted = # benutze die originale Zeile wieder map { $_->[0] } # sortiere numerisch anhand der extrahierten Zahl im referenzierten Array sort { $a->[1] <=> $b->[1] } # fuer jede Zeile lege eine Referenz auf einen anonymen Array an: Originale Zeile und die extrahierte Zahl am Zeilenanfang map { [ $_, m{^(\d+)} ] } # gehe die Zeilen durch @lines; Last edited: 2014-04-02 11:12:52 +0200 (CEST) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |