in reply to Matching String Value with Hash Key
G'day Mark.Allan,
"Does this make sense? it was hard for me to explain never mind write"
To be honest, I'm not entirely sure: hopefully, I got the gist of it. Here's some issues I found:
Here's a script that captures the data you want. I'll leave you to format the output.
#!/usr/bin/env perl use strict; use warnings; use autodie; my $config_file = 'pm_1056046_parse_config.txt'; my $gen = 'parent'; my %cfg; { local $/ = "DEPLOYED\n"; open my $config_fh, '<', $config_file; while (<$config_fh>) { $gen = 'child' if /CHILD CONFIG/; /(\w+)\s+HOLDS\s+(\w+)/; $cfg{$gen}{$1}{holds} = $2 if $gen eq 'child'; push @{$cfg{parent}{$1}{equals}} => /(total_\w+)/g if $gen eq +'parent'; } close $config_fh; } for (keys %{$cfg{child}}) { print "$_ : @{$cfg{parent}{$cfg{child}{$_}{holds}}{equals}}\n"; }
Output:
$ pm_1056046_parse_config.pl first_distribution : total_finish total_cancel second_distribution : total_cancel third_distribution : total_finish total_cancel forth_distribution : total_dist total_finish total_cancel
-- Ken
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Matching String Value with Hash Key
by Mark.Allan (Sexton) on Sep 29, 2013 at 10:22 UTC | |
by kcott (Archbishop) on Sep 30, 2013 at 05:36 UTC | |
by Mark.Allan (Sexton) on Oct 01, 2013 at 17:39 UTC |