JQ如何在一行中加入阵列?
我有一个json文件:JQ如何在一行中加入阵列?,jq,Jq,我有一个json文件: [ { "query": { "key1": "value1", "key2": "value2" } } ] 需要用一行连接此数组,以便输出为: key1=value1&key2=value2 我可以加入它的价值观: jq '.[].query | join("&")' "value1&value2" 或 获取键值字符串: jq '.[].query | to_entries[] | "\(.key)=\(.value)"
[
{
"query": {
"key1": "value1",
"key2": "value2"
}
}
]
需要用一行连接此数组,以便输出为:
key1=value1&key2=value2
我可以加入它的价值观:
jq '.[].query | join("&")'
"value1&value2"
或
获取键值字符串:
jq '.[].query | to_entries[] | "\(.key)=\(.value)"'
"key1=value1"
"key2=value2"
但是如何连接这个呢?
关于您可以使用以下jq脚本:
<file jq -r '.[].query|to_entries|map([.key,.value]|join("="))|join("&")'
您可以使用以下jq脚本:
<file jq -r '.[].query|to_entries|map([.key,.value]|join("="))|join("&")'