Re: hash
[email protected] ("Rodrick Brown")
| Newsgroups | perl.beginners |
|---|---|
| Message-ID | <[email protected]> |
On Thu, May 22, 2008 at 12:39 PM, Bobby <[email protected]> wrote: > Hi all, > > I have a flat file that contains a pid, us_size and euro_size. I want to create read in the file and create one hash for the us_size (%US) and the other for the euro_size (%EURO). Then i want to do a print statement if the pid value in the us_size hash is equal to pid value in the euro_size hash...maybe IF ($US{$pid} = $EURO{$pid}) {print statement...}. > > The part where i'm stuck on is how to assign the data into a hash and do the comparison, could one of you help me with the Perl's syntax or point in the right direction? > > Thanks much! > > > pid|us_size|euro_size > 1|10|34 > 2|11|35 > 3|12|37 > 4|13| > > > Why do you need a hash? [svcprd@nycplx01a ~]$ cat /tmp/out 1|10|34 2|11|35 3|12|37 4|13|13 [svcprd@nycplx01a ~]$ perl -nle '($pid,$u,$e) = split/\|/,$_; print "PID: $pid US: $u EU: $e" if ($u =~ m/$e/)' /tmp/out PID: 4 US: 13 EU: 13 -- [ Rodrick R. Brown ]