Pathologically Eclectic Rubbish Lister | |
PerlMonks |
Re: Store log file content from EOF till final occurrence of timestampby Athanasius (Archbishop) |
on Jul 02, 2015 at 07:56 UTC ( [id://1132927]=note: print w/replies, xml ) | Need Help?? |
Hello jayu_rao, First, if this code:
does what I think it does, it can be written more simply and efficiently without the loop:
Update: Changed $dates[-1]->strftime to $dates[-1][0]->strftime. Now, let’s look at your second challenge: The 2nd log file may not have the exact timestamp (in the seconds field) as in log1 file. You don’t say where the strftime method comes from, but if it follows the same conventions as the POSIX::strftime::GNU module, then the %R conversion specification produces “[t]he time in 24-hour notation (%H:%M)” only — so $TIMESTAMP is guaranteed not to contain seconds. (If you want seconds, you have to use %T.) Now to the first challenge. Try something like this:
Note that in the code you have shown, the capture and /g modifier in your regex do nothing. Hope that helps,
In Section
Seekers of Perl Wisdom
|
|