#!/usr/bin/perl -w use strict; my @data = (); print "Unsorted Data\n"; print @data; @data = sort { my ($tag_id_A,$tag_A) = $a =~ m/(\d+)/g; my ($tag_id_B,$tag_B) = $b =~ m/(\d+)/g; $tag_A <=> $tag_B or $tag_id_A <=> $tag_id_B }@data; print "Sorted Data\n"; print @data; #prints: #Unsorted Data #125 #125 #15 #179 #2 #Sorted Data #2 #15 #125 #125 #179 __DATA__ 125 125 15 179 2