首页 > 解决方案 > 如何提取键值对并将值分配给bash脚本中的变量

问题描述

例如,我的脚本文件中有以下内容

info="{FirstName=Tom;LastName=White;Gender=Male;Status=Married;}"

我正在寻找提取 key:vale 并将值分配给变量

first_name=[FirstName]
last_name=[LastName]
gender=[Gender]
status=[Status]

最后,从变量中获取值以进行进一步处理:

echo $first_name = Tom
echo $last_name = White
echo $gender = Male
echo $status = Married

echo $info | awk -F'[{};=]' '{for(i=2;i<NF-1;i+=2) print $i ":" $(i+1)}'

将打印键:值,但无法将值存储在另一个变量中并用于进一步处理

标签: awkkey-value

解决方案


推荐阅读