> -----Original Message----- > From: Booher Timothy B 1stLt AFRL/MNAC > [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, February 12, 2002 7:37 PM > To: [EMAIL PROTECTED] > Subject: can't print input argument > > > Hello - more trouble, I just can't seem to write a program > that prints an > argument it's passed: > > My script contains: > > #not working > print "$ARGV\n"; > > when I run this I get: > > c:\work.pl "this" > > c:\
>From perldoc perlvar: $ARGV contains the name of the current file when reading from <>. @ARGV The array @ARGV contains the command-line arguments intended for the script. "$#ARGV" is generally the number of arguments minus one, because "$ARGV[0]" is the first argument, not the program's command name itself. See "$0" for the command name. So, you want @ARGV, not $ARGV: print "@ARGV\n"; > > confused by this but also confused that I can't run anything from the > command line in windows. Like > > c:\perl -e "s/Bad/Good/" test.txt > or > c:\perl -e 's/Bad/Good/" test.txt What do you expect this to do? Change "Bad" to "Good" for all lines of test.txt? If so, you need to add the -p option to set up a loop: c:\perl -pe "s/Bad/Good" test.txt See perldoc perlrun for the details. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]