On Wed, Mar 26, 2008 at 11:08 AM,  <[EMAIL PROTECTED]> wrote:

>  How do I mod the code to function as is with two args (perlscr
>  list1.txt list2.txt)
>  or accept stdin as data_file when only one arg is given? (cat
>  list1.txt | perlscr list2.txt)

First off, I must not fail to induct you into the honorable order of
the UUoc for that Useless Use of cat, which should of course become:

    perlscr list2.txt <list1.txt

That done, I'd probably just fake up the argument list at the top of
the program, like this:

  unshift @ARGV, "<&=STDIN" if @ARGV == 1;

That special string tells perl's open function to reuse the STDIN
filehandle instead of opening another file.

Cheers!

--Tom Phoenix
Stonehenge Perl Training

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to