【发布时间】:2019-10-14 18:51:40
【问题描述】:
我有以下 json :
{
"details":{
"car": "bmw",
"addresses":{
"ext-118-21-8-0-29":[
{
"version":4,
"addr":"89 Psr"
},
{
"version":6,
"addr":"56 apT"
}
]
}
}
}
键ext-118-21-8-0-29 是动态的,下次会更改,我不知道确切的值,这就是我需要使用通配符的原因。我需要获取密钥addr 的值,其中版本为4。
我期待输出89 Psr
我使用函数startswith()尝试了以下操作。
jq '.detail.addresses | select(startswith("ext"))'
但它以错误结束。
jq: error (at :0): startswith() 需要字符串输入
【问题讨论】:
标签: json select key jq wildcard