jq基于值提取数组键

时间:2017-04-28 11:07:00

标签: arrays jq

鉴于此JSON:

"after-sshd-fixes"

我需要根据名称的值提取密钥,即。我正在搜索"{d773d5b7-94d4-4f78-a943-f50e4eb68fe0}",然后想要.[]作为输出。

使用<input type="checkbox" id="{{'j' + $index}}" name="{{'j' + $index}}" ng-model="tasks.Checked" ng-change="checkinTask(tasks)" 抛出数组的密钥,并且我对jq手册的其余部分感到不知所措,以弄清楚如何将数组的密钥放入临时值,测试,然后输出特定的数组键:值

1 个答案:

答案 0 :(得分:3)

jq 方法:

jq 'to_entries[] | select(.value.name == "after-sshd-fixes").key' jsonfile

输出:

"{d773d5b7-94d4-4f78-a943-f50e4eb68fe0}"