Если вы просто хотите получить элемент gb_sibling
, вы можете использовать следующее:
jq .gp_sibling <file>
Если вы хотите получить его, только если есть элемент key
с его значением, вы может попробовать это:
jq 'select(."grand-parent"?.parent?[]?.key=="known_value")|.gp_sibling' <file>
Это, он фильтрует элементы, где содержимое атрибута key
внутри parent
внутри grand-parent
равно known_value
.
Из этого результата , gp_sibling
выбрано.
[ ПРИМЕЧАНИЕ ]
grand-parent
указано в кавычках, так как в противном случае da sh может вызвать проблемы.