in reply to complex sort
I've made some mistake in there, but I leave it up to you to find and fix it. For some reason, my version puts 113B28R2.ras two places too high (top==0) in the array.my @data = sort { $a->[7] cmp $b->[7] || $b->[6] <=> $a->[6] || # '' == 0 $a->[0] <=> $b->[0] || $a->[1] <=> $b->[1] || $a->[2] <=> $b->[2] || $a->[4] cmp $b->[4] || $a->[3] cmp $b->[3] } map { [ /^(\d+)(\D+)(\d+)(\D*)R(\d+)(B?)(\d*)\.(\w+)$/ ] } <DATA>; print "$_->[0]$_->[1]$_->[2]$_->[3]R$_->[4]$_->[5]$_->[6].$_->[7]\n" f +or @data;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: complex sort
by jynx (Priest) on Dec 25, 2001 at 04:51 UTC |