Eu preciso exibir os usuários se o reino deles for interno.
Entrada:
[
{
"name": "A_A",
"uri": "https:test/test",
"realm": "internal"
},
{
"name": "B_B",
"uri": "https:test/test",
"realm": "internal"
},
{
"name": "C_C",
"uri": "https:test/test",
"realm": "external"
}
]
Tentei com:
jq 'if .[].realm == "internal" then .[].name else empty end'
Mas o problema é que está listando todos os usuários.
Saída esperada:
A_A , B_B
Você pode usar a função jq
select
:O primeiro
.[]
obtém os elementos do array. Oselect()
se aplica ao elemento individual e filtro os que têm o corretorealm
. A última parte imprime oname
campo.