gpt4 book ai didi

arrays - Perl - 将数组元素句子与变量进行比较

转载 作者:行者123 更新时间:2023-12-04 18:46:40 26 4
gpt4 key购买 nike

我使用 grep 在临时 F 文件和 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 光纤 channel 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

最佳答案

使用以 ROOT/DENY/DANN 为键的哈希:

my %latest = map { (split(" "))[6] => $_ } @c;

假设 @c按日期排序, values %latest将包含:
Sun Sep 30 00:10:55 fibre channel ROOT cause
Sun Sep 30 00:05:55 fibre channel DENY forever
Sun Sep 30 00:30:55 fibre channel DANN

关于arrays - Perl - 将数组元素句子与变量进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com