Comment combiner la séquence d'objets dans jq en un seul objet?

Je voudrais le convertir le flux d'objets:

{
  "a": "green",
  "b": "white"
}
{
  "a": "red",
  "c": "purple"
}

en un seul objet:

{
  "a": "red",
  "b": "white",
  "c": "purple"
}

Aussi, comment puis-je envelopper la même séquence dans un tableau?

[
    {
      "a": "green",
      "b": "white"
    },
    {
      "a": "red",
      "c": "purple"
    }
]

Malheureusement, le manuel est gravement défaut dans la globalité, et google ne trouve pas les réponses.

  • comment vous est venue cette entrée pour commencer? est la séquence en cours de création par un jq commande qui est filtré à travers quelque chose comme .[], ou est-il vraiment l'état d'origine de l'entrée que vous obtenez? Si l'ancien, ce qui est très souvent le cas lors du démarrage avec JSON valide, alors l'jq commande qui a abouti à la séquence peut probablement être facilement modifié pour la sortie d'un tableau en entourant le traitement itératif de commande avec [ et ], plutôt que d'avoir à pipe deux jq commandes, la seconde, qui serait -s
InformationsquelleAutor Jennifer M. | 2015-12-27