On Jan 28, Naveen Parmar said: >How do I have Perl script accept input from a file?
Two ways that come to mind: while (<>) { # this reads from the command-line arguments as filenames # or from STDIN if there are no arguments } or open FILE, "< $ARGV[0]" # uses the first arg as a filename or die "can't read $ARGV[0]: $!"; while (<FILE>) { # ... } close FILE; If either of these were in a program called foo.pl, I could say: japhy% perl foo.pl somefile.txt and both would read from somefile.txt. The benefit that the FIRST piece of code has, though, is that I can say japhy% perl foo.pl this.txt that.txt those.txt and read from all three files, in sequence. -- Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/ RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/ ** Look for "Regular Expressions in Perl" published by Manning, in 2002 ** <stu> what does y/// stand for? <tenderpuss> why, yansliterate of course. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]