我目前正在尝试获取文本文件的用户参数(通常为 2 个),从文本文件中获取字符、行和单词的数量并将它们显示回来。我的代码目前将它们全部添加在一起,而不是为每个文件单独列出它们。如何根据用户参数列出文件名,以及每个文件的行数、字符数和单词数,而不将它们加在一起?感谢您花时间阅读本文。
#!usr/bin/perl -w
use strict;
my $user_files = @ARGV;
chomp($user_files);
my @parts;
my $word_count = 0;
my $total_words = 0;
my $line_count = 0;
foreach my $line (<>)
{
@parts = split (/\s+/,$line);
$line_count += (line =~tr/\n//);
$word_count += length($line) + 1;
$total_words += scalar(@parts);
}
for(my $i = 0; $i < 1; $i++)
{
print "File name:", @ARGV,
"\t\t Word Count: ", $word_count,
"\t\t Total words: ", $total_words,
"\t\t Total lines: ", $line_count,
"\n";
}