【发布时间】:2012-08-15 22:23:23
【问题描述】:
我编写了一个 perl 脚本来计算文件中字符的出现次数。 到目前为止,这就是我所拥有的,
#!/usr/bin/perl -w
use warnings;
no warnings ('uninitialized', 'substr');
my $lines_ref;
my @lines;
my $count;
sub countModule()
{
my $file = "/test";
open my $fh, "<",$file or die "could not open $file: $!";
my @contents = $fh;
my @filtered = grep (/\// ,@contents);
return \@filtered;
}
@lines = countModule();
#@lines = $lines_ref;
$count = @lines;
print "###########\n $count \n###########\n";
我的测试文件如下所示:
10.0.0.1/24
192.168.10.0/24
172.16.30.1/24
我基本上是在尝试计算“/”的实例数
这是我得到的输出:
###########
1
###########
我得到的是 1 而不是 3,这是出现次数。 仍在学习 perl,所以任何帮助将不胜感激..谢谢!
【问题讨论】:
-
@contents = $fh?grep ( /\/, ...)?是错别字吗? -
哎呀,是的 grep (/\// ,..) 是正确的形式
标签: perl