perl - 如何将 systemctl 显示输出 (k=v) 保存到 perl 哈希?
问题描述
命令的输出systemctl
格式为:
k1=v1
k2=v2
...
如何将其保存到 Perl 哈希中?我需要先将 = 替换为 => 吗?
解决方案
我需要先将 = 替换为 => 吗?
不,您不想生成 Perl 代码。
my %hash;
for split(/\n/, $output) {
my ($k, $v) = split(/=/, $_, 2);
$hash{$k} = $v;
}
或者
my %hash =
map { split(/=/, $_, 2) }
split(/\n/, $output);
推荐阅读
- assembly - 如何用 x86 汇编语言打印数组的内容?
- python - Django 教程 - 不显示错误消息
- r - 如何从两个现有的分类变量创建新变量
- python - 如何将两个变量变成相同的形状/格式以便绘图?
- javascript - 如何在 ReactJS 中显示从一页到另一页的状态
- sql - 解析字符串并将结果插入 3 个字段
- java - 错误:打开失败:ENOENT(没有这样的文件或目录)在文档 pdf 中添加画廊图像
- sql - 从 SQL Server 逗号分隔列中搜索值
- mysql - MySQL:“不在”中不适用于字符串
- java - 如何加载外部属性文件并覆盖springboot application.properties(没有运行时参数)?