ファイル内の文字の出現回数をカウントする 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
###########
発生回数である 3 ではなく 1 を取得しています。まだperlを学んでいるので、どんな助けも感謝します..ありがとう!!