【发布时间】:2014-04-17 19:57:51
【问题描述】:
我想用 perl 读取一个属性文件。 我的属性文件 abc.properties 的格式为:
jdk=Path1:Path2:PathN
soa=Path1:Path2:PathN
这是我的代码:
#!/usr/bin/perl
my %o;
open my $in, "abc.properties" or die $!;
while(<$in>) {
$o{$1}=$2 while m/(\S+)=(\S+)/g;
}
close $in;
for (keys %o) {
my @value_array = @{$o{$_}};
print "Key is $_ and value is @values\n";
}
输出是: 键是 jdk,值是 键是 soa,值是
我无法读取键对应的值。我的目标是读取值然后将其拆分:
作为 perl 新手,任何帮助将不胜感激!
【问题讨论】:
-
每个键是否只有一个值?另外,
use strict; use warnings;也不见了。 -
是的,每个键只有一个值包含多个冒号:
-
总是
use strict。总是use warnings。
标签: perl