According to what you've asked, your desired output is
2007-Jan-11 00:00:01 UTC (GMT +0000) - Poll: channel = two, ref = com, id = 133714761 0
Your 'print' statement says:
print $fh_out "REFS $refs: occurrences at " . $lookup{$refs} . "and $timestamp \n";
You're never going to get the former from the latter. :)
From what I can see, you want to capture the lines that contain 'channel = two' and you want to add a number to the end of those. Assuming that you want that number to show how many times that ID has been seen, the following would do it:
#!/usr/bin/perl -w open In, "log.2008-01-11" or die "log: $!\n"; open Out, ">report.2008-01-11.txt" or die "report: $!\n"; while (<In>){ chomp; next unless /channel = two,.* (\d+)$/; print Out "$_ ", $seen{$1} || 0, "\n"; } close In; close Out;
On the other hand, I've just woken up and may be missing something. :) Hope this helps.
In reply to Re: failure to generate report file
by oko1
in thread failure to generate report file
by tuakilan
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |