#!/usr/bin/perl use strict; use warnings; print sort my_sort ; sub my_sort { my ($a_num) = $a =~ /(\d+)\.zip/; my ($b_num) = $b =~ /(\d+)\.zip/; return $a_num <=> $b_num; } __DATA__ {ID#0000D128}-20060519_090519_00000ZURACF2954.zip {ID#0000D129}-20060519_091438_00000ZURACF2955.zip {ID#0000D12C}-20060519_092458_00000ZURACF2957.zip {ID#0000D12D}-20060519_092911_00000ZURACF2956.zip