in reply to Custom Sort Array
What about trying Schwartzian transform:
Produces...use strict; use warnings; print join $/ => map{$_->[0]} sort{$a->[1] <=> $b->[1]} map{[$_,/.+?-(\d+)\..+$/]}<DATA>; __DATA__ abcd1_abc_123456.abc1a_A.201307290800-0900-0.gz abcd1_abc_123456.abc1a_A.201307290800-0900-10.gz abcd1_abc_123456.abc1a_A.201307290800-0900-11.gz abcd1_abc_123456.abc1a_A.201307290800-0900-2.gz abcd1_abc_123456.abc1a_A.201307290800-0900-3.gz
abcd1_abc_123456.abc1a_A.201307290800-0900-0.gz abcd1_abc_123456.abc1a_A.201307290800-0900-2.gz abcd1_abc_123456.abc1a_A.201307290800-0900-3.gz abcd1_abc_123456.abc1a_A.201307290800-0900-10.gz abcd1_abc_123456.abc1a_A.201307290800-0900-11.gz
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Custom Sort Array
by omegaweaponZ (Beadle) on Aug 10, 2013 at 20:10 UTC | |
by 2teez (Vicar) on Aug 10, 2013 at 20:25 UTC | |
by omegaweaponZ (Beadle) on Aug 10, 2013 at 20:41 UTC | |
by AnomalousMonk (Archbishop) on Aug 10, 2013 at 21:39 UTC | |
by 2teez (Vicar) on Aug 10, 2013 at 21:28 UTC |