JQ改造

问题描述 投票:0回答:1

假设我有一个像这样的json对象

    {
  "name": "abc",
  "version": "1234"
}
{
  "name": "xyz",
  "version": "6789"
}

我希望它能将其转变为

{
"abc": "1234",
"xyz" : "6789"
}

我尝试过map和reduce。但我无法集中注意力

json jq
1个回答
0
投票

一种方法是

reduce
inputs
。使用
--null-input
(或
-n
)标志:

jq -n 'reduce inputs as $i ({}; .[$i.name] = $i.version)' input.json
{
  "abc": "1234",
  "xyz": "6789"
}

演示

© www.soinside.com 2019 - 2024. All rights reserved.