Seeing how you check the length of @ARGV, you should really read the tutorial on context. That's surely where your problem with grep comes from, becauses it returns the list of matches in list context, and the number of matches in scalar context. So you certainly added a scalar context somewhere when trying to see what grep does.

Maybe File::Find could help you on searching your file in a depth-independant way.

Edit: by the way, your test at the beginning of the script could have been written if (@ARGV != 1), that's what makes it look like you don't understand context very well.


In reply to Re: Confusion with Unzip and GREP by Eily
in thread Confusion with Unzip and GREP by sriram_perl_diver

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.