- 论坛徽章:
- 0
|
#! /bin/perl
my %occurrence = ("sum" => 0, "a" => 0, "b" => 0, "c" => 0, "d" => 0,
"e" => 0, "f" => 0, "g" => 0, "h" => 0, "i" => 0,
"j" => 0, "k" => 0, "l" => 0, "m" => 0, "n" => 0);
#while ( ($key, $value) = each %occurrence){
# print "$key => $value\n";
#}
open TEXT, "d:/test.txt"
or die "Can't open file!";
while (<TEXT>){
chomp;
$_ = lc($_);
$_ =~ s/[\W]//gi;
my $len = length($_);
$occurrence{"sum"} = $occurrence{"sum"} + $len;
foreach my $i (split//,$_){
if ($i ge "a" and $i le "n"){
$occurrence{$i}++;
}
};
}
foreach (sort keys %occurrence){
print "$_ : $occurrence{$_}\n";
}
这个好像就可以了
统计所有英文字符出现次数, 同时计算a到n所有字符出现次数,忽略大小写
[ 本帖最后由 angelanpan 于 2005-12-25 18:08 编辑 ] |
|