jq - выбрать объекты с заданным именем ключа
У меня есть произвольная структура со многими уровнями и т. Д. Мне нужно выбрать все объекты, которые содержат ключ с именемupdateDate
, Как мне сделать это с JQ? Я придумал один способ, но он также выдает ошибки на недопустимых типах данных при посещении листа, который я должен вычленить:
jq 'recurse(.[]) | has("updateDate")' | grep -Fv error
Я не очень понимаю, как также проверять типы или листы, и я подозреваю, что есть более простой способ добиться того, чего я хочу?