【发布时间】:2020-11-22 10:29:56
【问题描述】:
我有一堆简单格式的 csv 文件,比如“姓名、国家、货币”。我需要阅读所有这些并只打印唯一的联合。如果它们出现在几个文件中,它们是相同的。尝试使用 Hash::Merge 但似乎只适用于两个。我假设我必须在打开这些文件进行阅读时在循环中重新初始化它,但不确定如何。 最后,我想要一个性质相同但包含所有文件而不重复的文件。非常感谢。
输入看起来像:
EDL,Finland,Euro
输出需要相同的格式。我循环读取文件,在任何阶段我都有两个散列 %A 和 %B 以 $name 作为键(拆分后)。
$A{$name}=$coun and $B{$name}=$curr
我还有两个 %merged 哈希定义为
$merged1 = Hash::Merge->new('LEFT_PRECEDENT');
my %merged1 = %{ $merged1->merge( \%merged1, \%A ) };
我得到的错误是抱怨未知函数“合并”。一定是简单的东西,但看不到。
【问题讨论】:
-
这个对话是archived chat,因为已经发布了一个答案。