On Tue, 20 Jan 2004, Bastian Angerstein wrote:

> 
> I got the following Problem:
> 
> My hashkeys looks like "number:string" .
> 
> For example "10530:fileparameter-sa1"
>             "10529:fileparameter-mv1"
>               "10531:fileparameter-tx4"
> 
> (without the " signs...)
> 
> I would like to sort the hashkeys by the number
> before the doublepoint.


Well I dreamt up a hash a la DATA statement and tried this

-----------------------------------
#!/usr/bin/perl -w
%h=();

while (<DATA>){
chomp;
@bits=split;
$h{$bits[0]}=$bits[1];
}

foreach $item(sort{$a <=> $b}keys %h){print "$item is $h{item}\n"}

__DATA__
10530:fileparameter-sa1           1002
10529:fileparameter-mv1           1987
10531:fileparameter-tx4         456666
66:fileparameter-tx4            333333
7777777777:fileparameter-tx4         1
7896:fileparameter-tx4           44444



------------------------------------------------

and it produced;

66:fileparameter-tx4 is
7896:fileparameter-tx4 is
10529:fileparameter-mv1 is
10530:fileparameter-sa1 is
10531:fileparameter-tx4 is
7777777777:fileparameter-tx4 is




So maybe that could help you


Owen


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to