想知道在查询子“Id”时是否可以从下面的json中返回父“Id”
{
"DistributionList": {
"Items": [
{
"Origins": {
"Items": [
{
"Id": "abc"
}
],
"Quantity": 1
},
"Id": "parent123"
},
{
"Origins": {
"Items": [
{
"Id": "def"
}
],
"Quantity": 1
},
"Id": "parent345"
}
]
}
}
如果我查询子ID“abc”,它应该返回“parent123”。
像这样做:
more jsonfile | jq '.DistributionList.Items[].Origins.Items[] | select(.Id == "abc") | .Id'
只会返回 "abc",但我需要父级 ID。 不确定是否有方法可以使用 jq 完成此操作
grep -oP '(?<=Id":)\s*".*$' data.txt | sed -n 's/^/child: /;N;s/\n/ has parent Id: /;p'
- riteshtch