Thread Zeilen sortieren anhand erstem Wert der Zeile (8 answers)
Opened by cohama at 2014-04-02 10:38

Linuxer
 2014-04-02 11:11
#174583 #174583
User since
2006-01-27
3867 articles
HausmeisterIn

user image
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!

View full thread Zeilen sortieren anhand erstem Wert der Zeile