【发布时间】:2021-09-29 19:29:02
【问题描述】:
我的 json.file 看起来像
{
"price1" : "120.10",
"price2" : "110.30",
"price3" : "244.45"
}
我在我的 bash 脚本中使用了下面的 sed 命令来声明从 json 读取的数组
array=( $(sed -n '/{/,/}/{s/[^:]*:[^"]*"\([^"]*\).*/\1/p;}' json.file) )
这给了我echo ${array[*]} 值的输出
120.10 110.10 244.45
我正在寻找包含键名的数组值 (key:value)。
我想要的输出应该是key:value 格式
price1:120.10 price2:110.10 price3:244.45
有人可以帮助或指导我吗?
【问题讨论】:
-
您的输入不是有效的 JSON,您的意思是
{"price1":"120.10","price2":"110.30","price3":"244.45"} -
啊是的。我的错你是对的。这就是我的正确格式