You must use arrayref to make a key value an array:
ssh => [eth0,...]
you can make the keys hash ref also:
%HoH = (
machine-name => { ssh => {eth0 => ,eth1 => ,eth0 =>,eth0 =>}, },
);
and use exists. Or write a compare sub, for every key of the arrayref...
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf
> Of Williams, P. Lane
> Sent: Wednesday, February 26, 2003 5:20 PM
> To: [EMAIL PROTECTED]
> Subject: [Perl-unix-users] Hash of Hash Perl Questions.....
>
>
> I am trying to write a PERL app that will look at the messages logfile and
> weed out the firewall messages. Then build a pretty daily
> report. I first
> grep what I am looking for into an array. Then I feed that
> information into
> a hash formatted with the variable that I want....(below). Once I have it
> all in the hash I can build pretty reports.
> Reporting isn't the problem and getting the information isn't the
> problem......it's the array portion of the hash.
>
> I am trying to produce a Hash of Hash where the value portion will be an
> array. The array portion would look like this
> (eth0,etho,etho,eth1,eth0).
>
> What I would realy like to do would be able to have only one accurance of
> each value with a counter value attached...such as (eth0x4,eth1x1).
>
> This is what the hash looks like..basically...
> %HoH = (
> machine-name => {
> ssh => (eth0,eth1,eth0,eth0),
> telnet => (eth0,eth1,eth0,eth0),
> icmp => (eth0,eth1,eth0,eth0),
> },
> machine-name2 => {
> ssh => (eth0,eth1,eth0,eth0),
> telnet => (eth0,eth1,eth0,eth0),
> icmp => (eth0,eth1,eth0,eth0),
> },
> );
>
> This is what I would like it to look like........
> %HoH = (
> machine-name => {
> ssh => (eth0x3,eth1x1),
> telnet => (eth0x3,eth1x1),
> icmp => (eth0x3,eth1x1),
> },
> machine-name2 => {
> ssh => (eth0x3,eth1x1),
> telnet => (eth0x3,eth1x1),
> icmp => (eth0x3,eth1x1),
> },
> );
>
> Anyone have any basic pointers of how to handle the array portion?? I am
> thinking I will need to include a subroutine that will do the job.
>
> Thanks for any help,
>
> Lane
>
>
> _______________________________________________
> Perl-Unix-Users mailing list
> [EMAIL PROTECTED]
> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
>
_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs