Créer JSON à l'aide de jq de canalisations séparées des clés et des valeurs dans bash

Je suis en train de créer un objet json à partir d'une chaîne en bash. La chaîne est comme suit.

CONTAINER|CPU%|MEMUSAGE/LIMIT|MEM%|NETI/O|BLOCKI/O|PIDS
nginx_container|0.02%|25.09MiB/15.26GiB|0.16%|0B/0B|22.09MB/4.096kB|0

La sortie est de docker stats de commande et mon objectif final est de publier des statistiques personnalisées à aws cloudwatch. Je voudrais format de cette chaîne json.

{
    "CONTAINER":"nginx_container",
    "CPU%":"0.02%", 
    ....
}

J'ai utilisé jq commande avant et il semble que cela devrait bien fonctionner dans ce cas mais je n'ai pas été en mesure de trouver une bonne solution pour le moment. Autres que de coder en dur les noms de variables et de l'indexation à l'aide de sed ou awk. Ensuite, la création d'un json à partir de zéro. Toutes les suggestions seraient appréciées. Merci.

Je ne pense pas que JQ est l'outil pour le travail (c'est du JSON/JSON) j'ai fait quelque chose de similaire récemment et s'est terminé vers le haut en utilisant le RUBIS et CSV JSON modules (CSV pouvez utiliser | comme séparateur) Python a les mêmes classes
hein??? jq est absolument un excellent outil pour ce travail.
jq n'est pas limité à du JSON. Il peut lire les premières chaînes (voir la -R option), et a regex de soutien (de sorte qu'il peut analyser la syntaxe que vous voyez l'ajustement de l'envoyer).
limité à JSON, soit, pour que la matière; la version actuelle de plus prend en charge l'écriture de CSV, %-codé Uri, HTML, POSIX-sh-compatible coque-échappé à la syntaxe, et encodée en base64, les chaînes littérales.
être juste, j'ai raté le CSV d'entrée spec plus tôt. Alors que jq prend en charge native de sortie CSV, car elle n'a pas d'analyse du soutien qui s'étend sur les bizarreries de la langue (regexes être un piètre outil pour traiter les citations et d'échapper à la sémantique et l'aime), j'ai fini par utiliser une langue avec un natif CSV-l'analyse de la bibliothèque dans ce cas, moi aussi.

OriginalL'auteur michael_65 | 2016-08-09