gpt4 book ai didi

perl - 如何将文件加载到 Perl 哈希中?

转载 作者:行者123 更新时间:2023-12-02 05:19:07 24 4
gpt4 key购买 nike

给定以下文件:

department=value1
location=valueA
location=valueB
department=value2

我使用以下命令将文件加载到 Perl 哈希中:

use File::Slurp;
use Data::Dumper;
my %hash = map {
s/#.*//;
s/^\s+//;
s/\s+$//;
m/(.*?)\s*=\s*(.*)/;
} read_file($file);
print Dumper(\%hash);

但是,结果如下:

$VAR1 = {
'location' => 'valueB',
'department' => 'value2'
};

如何将上述文件加载到哈希中,例如

$VAR1 = {
'location' => 'valueA,valueB',
'department' => 'value1,value2'
};

谢谢。

最佳答案

给你:

my %hash;
while (<FILE>)
{
chomp;
my ($key, $val) = split /=/;
$hash{$key} .= exists $hash{$key} ? ",$val" : $val;
}

这会遍历以“=”符号分割的每一行,并添加一个条目或附加到哈希表中的现有条目。

关于perl - 如何将文件加载到 Perl 哈希中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235437/

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