I've got a file that looks like this (using cat -vet to show tabs as
^I):

[EMAIL PROTECTED]: $ cat -vet /tmp/PeopleFinderDepartments.txt
1^IH.07$
2^IH.22$
3^IH.30$
4^IH.32$
5^IH.32.01$
6^IH.32.05$
7^IH.32.06$
[EMAIL PROTECTED]: $

I want to write a script that will use these values to replace the
numeric codes with the codes starting with "H..."  If I read it using
straight variables, it seems to work fine:

[EMAIL PROTECTED]: $ perl -e 'open T, "/tmp/PeopleFinderDepartments.txt"; while
(<T>) {chomp;($k, $h) = split(/\t/); print "$k-- $h:\n";}'
1-- H.07:
2-- H.22:
3-- H.30:
4-- H.32:
5-- H.32.01:
6-- H.32.05:
7-- H.32.06:
[EMAIL PROTECTED]: $

If instead of $h, I want to assign it to a hash, $h{$k} for use later,
it doesn't seem to work:

[EMAIL PROTECTED]: $ perl -e 'open T, "/tmp/PeopleFinderDepartments.txt"; while
(<T>) {chomp; ($k, $h{$k}) = split(/\t/); print "$k-- $h{$k}:\n";}'
1-- :
2-- :
3-- :
4-- :
5-- :
6-- :
7-- :
[EMAIL PROTECTED]: $

What don't I understand about assigning values to a hash? What am I
overlooking?

Thanks in advance for your suggestions and advice.

-Kevin

Kevin Zembower
Internet Services Group manager
Center for Communication Programs
Bloomberg School of Public Health
Johns Hopkins University
111 Market Place, Suite 310
Baltimore, Maryland  21202
410-659-6139 

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


Reply via email to