Eu sou novo no JQ, tenho o arquivo json abaixo
[
{
"userId" : "jens",
"firstName" : "jens",
"lastName" : "jens",
"emailAddress" : "[email protected]",
"source" : "default",
"status" : "active",
"readOnly" : false,
"roles" : [ "reader" ],
"externalRoles" : [ ]
}, {
"userId" : "admin",
"firstName" : "Administrator",
"lastName" : "User",
"emailAddress" : "[email protected]",
"source" : "default",
"status" : "changepassword",
"readOnly" : false,
"roles" : [ "app-admin" ],
"externalRoles" : [ ]
}]
Agora eu quero imprimir como formato abaixo
"userId" : "jens","roles" : [ "reader" ]
"userId" : "admin", "roles" : [ "app-admin" ],
Como posso conseguir isso? tentei com este comando
jq -r '.[].userId,.[].roles'
mas espalha os dados como abaixo
jens
admin
[]
[
"reader",
"app-admins",
]
Por favor, me oriente como posso ter a saída acima.
Se você fizer
você terá
O
-c
sinalizador colocará cada objeto em sua própria linha, portanto, desde que você não tenha objetos aninhados, isso deve fazer o que você deseja. Pós-processo para, por exemplo, se livrar das chaves:produz