如何使用JQ更改密钥的值? 我正在try 根据密钥的长度更改密钥的值.但它似乎并没有像预期的那样奏效.
echo '[{"kiwi": 3 }, {"apple" : 4} ]' | jq 'map(with_entries(.key |= "\(.)", .value |= (. | length)))'
实际yields :
[
{
"kiwi": 3
},
{
"apple": 4
}
]
所需输出-
[
{
"kiwi": 4
},
{
"apple": 5
}
]