假设我有一个像这样的json对象
{
"name": "abc",
"version": "1234"
}
{
"name": "xyz",
"version": "6789"
}
我希望它能将其转变为
{
"abc": "1234",
"xyz" : "6789"
}
我尝试过map和reduce。但我无法集中注意力
一种方法是
reduce
inputs
。使用 --null-input
(或 -n
)标志:
jq -n 'reduce inputs as $i ({}; .[$i.name] = $i.version)' input.json
{
"abc": "1234",
"xyz": "6789"
}