Допустим, у меня есть массив @theArr, который содержит около 1000 элементов, таких как:
01 '12 16 sj.1012804p1012831.93.gz'
02 '12 16 sj.1012832p1012859.94.gz'
03 '12 16 sj.1012860p1012887.95.gz'
04 '12 16 sj.1012888p1012915.96.gz'
05 '12 16 sj.1012916p1012943.97.gz'
06 '12 16 sj.875352p875407.01.gz'
07 '12 16 sj.875408p875435.02.gz'
08 '12 16 sj.875436p875535.03.gz'
09 '12 16 sj.875536p875575.04.gz'
10 '12 16 sj.875576p875603.05.gz'
11 '12 16 sj.875604p875631.06.gz'
12 '12 16 sj.875632p875659.07.gz'
13 '12 16 sj.875660p875687.08.gz'
14 '12 16 sj.875688p875715.09.gz'
15 '12 16 sj.875716p875743.10.gz'
...
Если бы мой первый набор чисел (между 'sj.' И 'p') всегда был 6 цифрами, у меня не было бы проблемы. Но когда числа свертываются в 7 цифр, сортировка по умолчанию перестает работать, так как большие 7-значные числа идут перед меньшими 6-значными числами.
Есть ли способ указать Perl сортировать по этому числу внутри строки в каждом элементе массива?