如何将 systemctl show output (k=v) 保存到 perl hash?
How to save systemctl show output (k=v) to perl hash?
systemctl
命令的输出格式为:
k1=v1
k2=v2
...
如何将其保存到 Perl 散列中?我需要先将 = 替换为 => 吗?
Do I need to substitute = to => first?
不,您不想生成 Perl 代码。
my %hash;
for split(/\n/, $output) {
my ($k, $v) = split(/=/, $_, 2);
$hash{$k} = $v;
}
或
my %hash =
map { split(/=/, $_, 2) }
split(/\n/, $output);
systemctl
命令的输出格式为:
k1=v1
k2=v2
...
如何将其保存到 Perl 散列中?我需要先将 = 替换为 => 吗?
Do I need to substitute = to => first?
不,您不想生成 Perl 代码。
my %hash;
for split(/\n/, $output) {
my ($k, $v) = split(/=/, $_, 2);
$hash{$k} = $v;
}
或
my %hash =
map { split(/=/, $_, 2) }
split(/\n/, $output);