刚刚开始玩jq,我的生活无法接受我应该如何更干净地处理这个问题。我从AWS参数存储中获得了一些数据,作为JSON接收,我想要处理这些数据。
数据的结构如下
[
{
"Name": "/path/to/key_value",
"Value": "foo"
},
{
"Name": "/path/to/key_value_2",
"Value": "bar"
},
...
]我希望它以以下方式输出:key_value=foo key_value_2=bar。我的第一个想法是按如下方式处理它:map([.Name | split("/") | last, .Value] | join("=")) | join(" "),但随后得到以下错误:jq: error (at <stdin>:9): Cannot index array with string "Value"。这就好像在传递Value参数的值之后,对Name值的引用丢失了。
当然,我可以这样解决这个问题,但它很难看:map([.Value, .Name | split("/") | last] | reverse | join("=")) | join(" ")。如何处理Name的值而不丢失对Value的引用
编辑: JQ播放链接
https://stackoverflow.com/questions/73701211
复制相似问题