![](/img/trans.png)
[英]How to extract the specific field value from the json using jq by passing the input key
[英]Extract inner field value from JSON document based on a key using jq
我有以下格式的json文件。 我想基于id
值从内部提取name
字段值。 因此,如果我将id值传递为99900,它将返回DEF。 我如何使用jq做到这一点。
{
"11213-99900": {
"cid": "11213-99900",
"name": "DEF",
"id": "99900"
},
"11213-12345": {
"cid": "11213-12345",
"name": "ABC",
"id": "12345"
},
"11272-23456": {
"cid": "11272-23456",
"name": "YXX",
"id": "23456"
}
}
使用select
:
$ jq -r --arg q 99900 '.[] | select(.id == $q).name' file
DEF
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.