perl の構文が新しく、ログ ファイルからパスワードの失敗回数をカウントするカウンターを設定し、合計回数をコンソールに出力しようとしています。最後に合計が 1 つだけではなく、多くの数字が画面に出力されます。どんな考えや指示も役に立ちます。
#!/usr/bin/perl
$count = 0;
open (MYFILE, 'auth.log');
while (my $line = <MYFILE>){
if ($line =~ /Failed password/){
$count++;
}
print $count;
#print "$line\n" if $line =~ /Failed password/;
#this was a print test to see if it would only print the failed password strings in the file.
}
close (MYFILE);