awk - 如何提取键值对并将值分配给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)}'
将打印键:值,但无法将值存储在另一个变量中并用于进一步处理
解决方案
推荐阅读
- python - 如何用正则表达式匹配数据
- javascript - GraphQL - 自定义字段
- java - 带有嵌套映射器和 unmappedSourcePolicy 的 Mapstruct 错误
- streamsets - HIVE_30 - 无效的列名
- javascript - Javascript 反应 Uncaught SyntaxError: Unexpected token '<' or Syntax error
- haskell - 该类型有多少不同的值?
- ssl - .pfx 文件中的空私钥
- azure-virtual-machine - 如何使用 Azure-SDK for Python 获取连接到 Azure 中特定虚拟机的 VNET(虚拟网络)信息
- angular - 使用skipLocationChange,如何防止后退按钮?
- android-studio - 在 PIXEL 2 (Android Q) 中按下小部件时应用程序正在打开