Disons que j'ai l'entrée:
{
"name": "John",
"email": "[email protected]"
}
{
"name": "Brad",
"email": "[email protected]"
}
Comment obtenir la sortie:
[
{
"name": "John",
"email": "[email protected]"
},
{
"name": "Brad",
"email": "[email protected]"
}
]
J'ai essayé les deux:
jq '[. | {name, email}]'
et
jq '. | [{name, email}]'
qui m'a donné la sortie
[
{
"name": "John",
"email": "[email protected]"
}
]
[
{
"name": "Brad",
"email": "[email protected]"
}
]
Je n'ai également vu aucune option pour une sortie de tableau dans les documentations, toute aide appréciée
Utilisez le mode Slurp:
o --Slurp/-s: Instead of running the filter for each JSON object in the input, read the entire input stream into a large array and run the filter just once.
$ jq -s '.' < tmp.json
[
{
"name": "John",
"email": "[email protected]"
},
{
"name": "Brad",
"email": "[email protected]"
}
]