jq - Objekte mit dem angegebenen Schlüsselnamen auswählen
Ich habe eine beliebige Struktur mit vielen Ebenen usw. Ich muss alle Objekte auswählen, die einen Schlüssel mit dem Namen enthaltenupdateDate
. Wie mache ich das mit jq? Ich habe eine Möglichkeit gefunden, aber sie erzeugt auch Fehler bei ungültigen Datentypen, wenn sie ein Blatt besuchen, das ich herausgreifen muss:
jq 'recurse(.[]) | has("updateDate")' | grep -Fv error
Ich verstehe nicht wirklich, wie man auch nach Arten oder Blättern sucht, und ich vermute, dass es einen einfacheren Weg gibt, um das zu erreichen, was ich will?