Brethern --

Is there a way in perl (natively) to be able to read / grep the content out of a compressed text file without first decompressing the compressed file into text file and then reading it to do some sort of grep against it?

Basically, in perl, can you take the uncompressing stream of data and pass it into grep?

Background: I say natively because I am on windows and although I do have gunzip.exe and grep.exe (and perl grep), pipes don't work.

I need to leave the file compressed when I am done so if I didn't have to recompress the file, that would save time (thus the stream of data reference). Of course, I could copy the compressed file, uncompress that, and delete both when done but that seems half-assed.

The compressed file is a gzipped text file (the -9 compression is great) but I could store it as .zip or anything else that will shrink it down significantly.

Many thanks,
mdog


In reply to Getting Text From A Compressed File by mdog

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • 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, details, 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, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.