grep を使用して、temporaryF ファイルと arrayWarning の間で一致しない配列を返します
my @c =grep!${{map{$_,1}@temporaryF}{$_},@arrayWarning;
@c の中には、たとえば次のような行がたくさんあります。
Sun Sep 30 00:05:55 fibre channel DENY forever
Sun Sep 30 00:06:55 fibre channel ROOT cause
Sun Sep 30 00:08:55 fibre channel ROOT cause
Sun Sep 30 00:10:55 fibre channel ROOT cause
Sun Sep 30 00:20:55 fibre channel DANN
Sun Sep 30 00:30:55 fibre channel DANN
ご覧のとおり、ROOT は @c で 3 回発生しています。@c を反復処理して、ROOT の最新の発生のみを出力する方法 -> Sun Sep 30 00:10:55 ファイバー チャネル ROOT を出力し、他の繰り返し行は出力しません。
したがって、次のようになります。
Sun Sep 30 00:05:55 fibre channel DENY forever
Sun Sep 30 00:10:55 fibre channel ROOT cause
Sun Sep 30 00:30:55 fibre channel DANN