Selecione objetos com base no valor da variável no objeto usando jq
Eu tenho o seguinte arquivo json:
{
"FOO": {
"name": "Donald",
"location": "Stockholm"
},
"BAR": {
"name": "Walt",
"location": "Stockholm"
},
"BAZ": {
"name": "Jack",
"location": "Whereever"
}
}
Eu estou usando jq e quero obter os elementos "name" dos objetos onde 'location' é 'Stockholm'.
Eu sei que posso pegar todos os nomes
cat json | jq .[] | jq ."name"
"Jack"
"Walt"
"Donald"
Mas eu não consigo descobrir como imprimir apenas alguns objetos, dado o valor de uma subchave (aqui"location" : "Stockholm"
).