← Back to team overview

sslug-teknik team mailing list archive

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