Having a quick look, I may say your ploblem can be solved with hash references.
Something like:
my %hash_level1=();
my %hash_level2=();
$hash_level1{'tag'}=\%hash_level2;
To retrieve a value form hash_level2:
my $hash_p= $hash_level1{'tag'};
Return ${$hash_p}{'tag_from_level2'};
Hope it helps,
Duarte
--
Duarte Manuel Cordeiro
Manager - IT Infraestructure - Security & Communications
mailto:[EMAIL PROTECTED] | msn: [EMAIL PROTECTED] |
http://www.neoris.com/
--
Neoris Portugal
Edificio Inova��o IV - Sala 819 - Taguspark * 2780-920 Oeiras * Portugal
Tel: +351 21 423-8350 | Fax: +351 21 421-7626 | Mob: +35191 613-5706
--
-----Original Message-----
From: Scot Needy [mailto:[EMAIL PROTECTED]]
Sent: Monday, January 20, 2003 5:50 AM
To: Beginners Perl
Subject: Nested hash creation help !
Hi;
Trying to crate a nested hash from variables parsed out of log files but
as I am a "Beginner Perl' coder it is failing terribly. The basic question
is given you have 5 variables how would you make a nested hash.
Thanks !
Scot
I hope this is enough code to example my problem.
-------------- snip ----------------------
foreach (@wwwlogs) {
%time=();
($wwwname,$cust,$YYMMDDay) = split('\.',$_);
open (LOG, $_ ) || die "Can't open $_!: $! \n";
while (LOG>) {
chomp;
# Walk through log file and look for our string.
($pid,$hhmmss,$host,$custname,$custsub,$site,$junk) = split('\|',$_);
# print(SPLITVARS= $hhmmss,$host,$custname,$custsub,$site\n);
$time=>{$custname}=>{$custsub}=>{$site}=>{$YYMMDDay} = $hhmmss;
} etc etc etc
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]