Scottie has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks,
I've two hash tables: %files_by_channel and %files_by_number.
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my $channel_name; my %files_by_channel = ( 'ch1' => { '00014' => '/foo/oradata/bar/foodb-lob01.dbf', '00008' => '/foo/oradata/bar/foodb-index11.dbf', }, 'ch2' => { '00004' => '/foo/oradata/bar/tools01.dbf', '00019' => '/foo/oradata/bar/foodb-data02.dbf', '00003' => '/foo/oradata/bar/undotbs01.dbf' }, ); my %files_by_number = ( '00008' => '/foo/oradata/bar/foodb-index11.dbf', '00004' => '/foo/oradata/bar/tools01.dbf', '00003' => '/foo/oradata/bar/undotbs01.dbf', '00019' => '/foo/oradata/bar/foodb-data02.dbf', '00014' => '/foo/oradata/bar/foodb-lob01.dbf' ); #print Dumper \%files_by_channel; #print Dumper \%files_by_number; print "\n"; printf "%-10s %-15s %-40s\n", 'File#', 'Channel Name', 'File Name'; printf "%-10s %-15s %-40s\n", '-' x 10, '-' x 15, '-' x 40; foreach my $file_number (sort keys %files_by_number) { foreach $channel_name ( %files_by_channel ) { #TO DO } printf "%-10s %-15s %-40s\n", $file_number, $channel_name, $files_ +by_number{$file_number}; }
How to integrate (conjoin) information from these two corresponding tables that the result is something like the following?
File# Channel Name File Name ---------- --------------- ---------------------------------------- 00003 ch2 /foo/oradata/bar/undotbs01.dbf 00004 ch2 /foo/oradata/bar/tools01.dbf 00008 ch1 /foo/oradata/bar/foodb-index11.dbf 00014 ch1 /foo/oradata/bar/foodb-lob01.dbf 00019 ch2 /foo/oradata/bar/foodb-data02.dbf
Thank you very much in advance for your help.
Best regards,
--
Scottie
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How-To integrate information from two hash tables?
by davido (Cardinal) on Jun 13, 2011 at 22:36 UTC | |
by Scottie (Novice) on Jun 14, 2011 at 06:13 UTC | |
by Anonymous Monk on Jun 14, 2011 at 06:20 UTC | |
|
Re: How-To integrate information from two hash tables?
by Your Mother (Archbishop) on Jun 13, 2011 at 22:44 UTC | |
by Scottie (Novice) on Jun 14, 2011 at 14:21 UTC |