Люди помоги, понимаю, что вопрос может показаться глупым, но все же....
есть массив значений, например 
wwww|aaaa|5
wwww|aaaa|17
wwww|aaaa|1
wwww|aaaa|3
wwww|aaaa|1
wwww|aaaa|17
так вот, мне необходимо его сруппировать, так что бы отображался он исходя порядка третьего столбца, т.е.
wwww|aaaa|1
wwww|aaaa|1
wwww|aaaa|3
wwww|aaaa|5
wwww|aaaa|17
wwww|aaaa|17
---------------------
Отображает не совсем правильно, теряет повторяющиеся значения
my $i=0;
foreach (@lines)
{
   $i++;
   my($i1,$i2,$i3)=split(/\\|/, $_);
   if($i==$i3){
   $body.= qq~
     $i1
   ~;   
   }
}
плиз, помогите.....или пришли ты ссылочку где можно посмотреть