in reply to Re^12: Help with pushing into a hash
in thread Help with pushing into a hash
Hi, jemswira!
This is no bother at all!
You mentioned that the following captured a key that wasn't in the final set:
next unless /(E7F888)\s+.+=([^\s]+)/; push @activline, "$1 | $2 | $activ{$1} \n" if $activ{$1}; print @activline;
Try the following:
next unless /(E7F888)\s+.+=([^\s]+)/; say; exit;
saywill print the scalar $_ which the regex operates on. By doing this, you can examine the line to verify that the matches the following regex:
/(.{6})\s+.+=([^\s]+)/
Also, it may be that the 'key' is not being captured from $activin, since:
push @activline, "$1 | $2 | $activ{$1} \n" if $activ{$1};
will work only if the 'key' if found in both files and the regexs which process both work as they should.
Let me know what you find...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^14: Help with pushing into a hash
by jemswira (Novice) on Sep 03, 2012 at 06:27 UTC | |
by Kenosis (Priest) on Sep 03, 2012 at 16:29 UTC |