Sagen, ich habe den Eingang:jq: Ausgabe-Array von JSON-Objekte
{
"name": "John",
"email": "[email protected]"
}
{
"name": "Brad",
"email": "[email protected]"
}
Wie bekomme ich die Ausgabe:
[
{
"name": "John",
"email": "[email protected]"
},
{
"name": "Brad",
"email": "[email protected]"
}
]
Ich habe versucht, beide:
jq '[. | {name, email}]'
und
jq '. | [{name, email}]'
die beide mir die Ausgabe gab
[
{
"name": "John",
"email": "[email protected]"
}
]
[
{
"name": "Brad",
"email": "[email protected]"
}
]
ich in den Dokumentationen für ein Array-Ausgang, keine Optionen haben, sind auch jede Hilfe dankbar
Wie gebe ich dem neuen Array einen Namen, anstatt ein anonymes Array zu sein? Also {"Leute": [{"Name": "Brad", "E-Mail": "[email protected]"}]} – archcutbank
@ user372429 würden Sie einfach die {people:} um Ihre Ausgabe wickeln, so sollte es aussehen etwas wie: jq -s '{Leute:. } '