sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #62276
Numerisk sortering
Hej allesammen
Burde være så simpelt.. men jeg kan ikke se lyset. :-(
Hvordan får jeg nemmest sorteret disse filnavne således at vi starter
med part.1 og ender med part.32 ... og ikke part.1, part.10, part.11 osv.
Jeg gjorde det således:
ls -1 part.* | perl -e 'while (<STDIN>) {chop($i =
(split/\./,$_)[1]);$hash{$i} = 1;} foreach $i (sort {$a <=>
$b} keys %hash) {print "part.".$i."\n"}'
... men mon ikke det er det der kaldes at skyde gråspurve med kanoner?
Sådan ser fillisten ud med ls -1 part.*
part.1
part.10
part.11
part.12
part.13
part.15
part.16
part.17
part.18
part.19
part.2
part.20
part.21
part.22
part.23
part.24
part.25
part.26
part.27
part.29
part.3
part.30
part.31
part.32
part.4
part.5
part.6
part.7
part.8
part.9
.. og sådan ser den ud med min oneliner:
part.1
part.2
part.3
part.4
part.5
part.6
part.7
part.8
part.9
part.10
part.11
part.12
part.13
part.15
part.16
part.17
part.18
part.19
part.20
part.21
part.22
part.23
part.24
part.25
part.26
part.27
part.29
part.30
part.31
part.32
mvh Søren
Follow ups