Wählen Sie Objekte basierend auf dem Wert der Variablen im Objekt mit jq aus
Ich habe die folgende JSON-Datei:
{
"FOO": {
"name": "Donald",
"location": "Stockholm"
},
"BAR": {
"name": "Walt",
"location": "Stockholm"
},
"BAZ": {
"name": "Jack",
"location": "Whereever"
}
}
Ich benutze jq und möchte die "name" -Elemente der Objekte erhalten, bei denen "location" "Stockholm" ist.
Ich weiß, dass ich alle Namen bekommen kann
cat json | jq .[] | jq ."name"
"Jack"
"Walt"
"Donald"
Ich kann jedoch nicht herausfinden, wie nur bestimmte Objekte gedruckt werden, wenn der Wert eines Unterschlüssels (hier) angegeben wird"location" : "Stockholm"
).