Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re^2: Need help on hashes.

by cdarke (Prior)
on Feb 04, 2008 at 09:08 UTC ( #665922=note: print w/replies, xml ) Need Help??

in reply to Re: Need help on hashes.
in thread Need help on hashes.

Is the \ in front of the $ in the print statement intentional? That gives:
"US" $countries{"US"} "DE" $countries{"DE"} "RU" $countries{"RU"} "UK" $countries{"UK"} "FR" $countries{"FR"}
Also it retains the quotes around the country code. I have:
my %countries; while (<DB>){ my $entry = (split /","/, $_)[1]; $countries{$entry}++; } for (reverse sort { $countries{$a} <=> $countries{$b} } keys %countrie +s){ print "$_\t$countries{$_}\n"; }

Replies are listed 'Best First'.
Re^3: Need help on hashes.
by ElMagnifico (Initiate) on Feb 04, 2008 at 23:06 UTC
    Thank you all for the responses. The example and the explanation are very informative. Hopefully, I'll not experience (i.e. create) any errors when try it out in my script. :-)

    For the record, this is not a homework assignment as apl implies. It's a reasonable thing to suspect but it's incorrect and I don't want the monks to think I'm taking advantage of their help. I'm a network engineer tasked with making sense out of years worth of accumulated syslog data. My code skills (a little C 10 years ago and sporadic uses of perl over the years) are quite limited. The question about whether or not to use a hash was a sincere inquiry as I wasn't sure if there was a more appropriate structure which to employ.

    Thank you all again for your help. It is sincerely appreciated.

    ElMagnifico - Ask for it in your grocer's freezer.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://665922]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (7)
As of 2020-10-01 08:56 GMT
Find Nodes?
    Voting Booth?
    If at first I donít succeed, I Ö

    Results (177 votes). Check out past polls.