You could try installing the Compress::Zlib module and use that to read the log file directly.
use strict;
use warnings;
use Compress::Zlib;
# Set up what we want to match.
#
our $reg1 = "Joe Sinclair";
our $reg2 = "Bill Halburg";
our $rxNames = qr{(?:$reg1|$reg2)}
# Open compressed log file.
#
our $logFile = "file.gz";
our $gzInput = gzopen($logFile, "rb")
or die "gzopen: $gzerrno\n";
# Read line by line into $_ counting bytes read.
#
our $bytesRead;
while($bytesRead = $gzInput->gzreadline($_))
{
# Print if it matches.
#
print if /$rxNames/;
}
# Check that we have read to the end. Close
# file.
#
die "Incomplete read: $gzerrno\n" unless
$gzerrno == Z_STREAM_END;
$gzInput->close();
I have not tested this but I have adapted it from a script doing somthing similar. Cheers, JohnGG
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Outside of code tags, you may need to use entities for some characters:
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
|
|