我使用grep在temporaryF文件和arrayWarning之间返回不匹配的数组
my @c =grep!${{map{$_,1}@temporaryF}{$_},@arrayWarning;
Run Code Online (Sandbox Code Playgroud)
在@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
Run Code Online (Sandbox Code Playgroud)
你可以看到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 …Run Code Online (Sandbox Code Playgroud)