我是第一次学习 PERL,我正在尝试完全复制本文档第四页上的简单 Perl 脚本:
这是我的代码:
# example.pl, introductory example
# comments begin with the sharp sign
# open the file whose name is given in the first argument on the command
# line, assigning to a file handle INFILE (it is customary to choose
# all-caps names for file handles in Perl); file handles do not have any
# prefixing punctuation
open(INFILE,$ARGV[0]);
# names of scalar variables must begin with $
$line_count - 0;
$word_count - 0;
# <> construct means read one line; undefined response signals EOF
while ($line - <INFILE>) {
$line_count++;
# break $line into an array of tokens separated by " ", using split()
# (array names must begin with @)
@words_on_this_line - split(" ",$line);
# scalar() gives the length of an array
$word_count += scalar(@words_on_this_line);
}
print "the file contains ", $line_count, "lines and ", $word_count, " words\n";
这是我的文本文件:
This is a test file for the example code.
The code is written in Perl.
It counts the amount of lines
and the amount of words.
This is the end of the text file that will
be run
on the example
code.
我没有得到正确的输出,我不知道为什么。我的输出是:
C:\Users\KP\Desktop\test>perl example.pl test.txt
the file contains lines and words