Seleccionar objetos basados en el valor de la variable en el objeto usando jq
Tengo el siguiente archivo json:
{
"FOO": {
"name": "Donald",
"location": "Stockholm"
},
"BAR": {
"name": "Walt",
"location": "Stockholm"
},
"BAZ": {
"name": "Jack",
"location": "Whereever"
}
}
Estoy usando jq y quiero obtener los elementos de "nombre" de los objetos donde 'ubicación' es 'Estocolmo'.
Sé que puedo obtener todos los nombres por
cat json | jq .[] | jq ."name"
"Jack"
"Walt"
"Donald"
Pero no puedo averiguar cómo imprimir solo ciertos objetos, dado el valor de una subclave (aquí"location" : "Stockholm"
).