you get lexical sort and avoid 1,10,2,3,4...print "$$_[0]\n" for sort { $$a[1] cmp $$b[1] } map { my $padd = $_; $padd =~ s/(\d+)/sprintf '%06d', $1/ge; [ $_ , $padd ]; } @list;
In reply to Re: sorting an array of file names
by Anonymous Monk
in thread sorting an array of file names
by hotel
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |