Есть ли способ использовать jq для поиска всех путей, содержащих значение, соответствующее заданным критериям?
Например, учитывая следующий JSON, я хотел бы вернуть все пути, где значение age> 35, независимо от глубины структуры, содержащей это поле:
{
"springfield":{
"marge":{
"age":30
},
"homer":{
"age":40,
"job":"xyz"
}
},
"shelbyville":{
"zone1":{
"john":{
"age":10
}
},
"zone2":{
"mark":{
"age":50
}
}
},
"homeless1":{
"age":25
},
"homeless2":{
"age":60
}
}
Таким образом, выполнение даст что-то вроде:
[
["springfield", "homer"],
["shelbyville", "zone2", "mark"],
["homeless2"]
]