Ho una struttura arbitraria con molti livelli, ecc. Devo selezionare tutti gli oggetti che contengono una chiave denominata updateDate
. Come faccio a farlo con jq? Mi si avvicinò con un modo, ma produce anche gli errori sui tipi di dati non validi quando si visita una foglia che devo grep out:jq - seleziona gli oggetti con il nome dato
jq 'recurse(.[]) | has("updateDate")' | grep -Fv error
Io non capisco come controllare anche per i tipi o foglie ed io sospetto c'è un modo più semplice per ottenere ciò che voglio?
Questo errore verrà generato quando la struttura include matrici. Aggiungendo '| objects |' nel mezzo lo corregge, penso. – Tgr