私は数日間 Perl を学んでいますが、まったくの初心者です。
コードは大きなファイルから読み取ることになっており、行に「警告」が含まれている場合は、それを保存して新しい行に出力し、各タイプの警告の出現回数もカウントする必要があります。ファイルには、「warning GR145」や「warning GT10」など、さまざまな種類の警告があります。
だから私は何かを印刷したい
Warning GR145 14 warnings
Warning GT10 12 warnings
等々
問題は、実行時に警告のリスト全体が出力されないことです。私はあなたの助けに感謝します。コードは次のとおりです。
use strict;
use warnings;
my @warnings;
open (my $file, '<', 'Warnings.txt') or die $!;
while (my $line = <$file>) {
if($line =~ /warning ([a-zA-Z0-9]*):/) {
push (@warnings, $line);
print $1 ,"\n";
}
}
close $file;