Ich habe json, die wie folgt aussieht. Ich möchte eine Ausgabe erhalten, die eine Zeile für jeden Timer-Datensatz enthält, aber den Namen des Dienstes enthält.jq bekommen jeden Wert in Array mit Eltern
{
"services":{
"service":[
{
"name":"Test Value",
"timer":[
{ "datetime":"08/30/2017 16:33:35", "value":"625" },
{ "datetime":"08/30/2017 16:22:38", "value":"240" }
]
},
{
"name":"Test Value 2",
"timer":[
{ "datetime":"08/30/2017 16:07:38", "value":"432" },
{ "datetime":"08/30/2017 15:59:07", "value":"1355" }
]
}
]
}
}
Ich habe mit .services.service[].name as $name | .services.service[].timer | map([ $name, .datetime, .value ])
kommen, die mich
[["Test Value","08/30/2017 16:33:35","625"],["Test Value","08/30/2017 16:22:38","240"]]
[["Test Value","08/30/2017 16:07:38","432"],["Test Value","08/30/2017 15:59:07","1355"]]
[["Test Value 2","08/30/2017 16:33:35","625"],["Test Value 2","08/30/2017 16:22:38","240"]]
[["Test Value 2","08/30/2017 16:07:38","432"],["Test Value 2","08/30/2017 15:59:07","1355"]]
Die Ausgabe, die ich erwarte bekommt
[["Test Value","08/30/2017 16:33:35","625"],["Test Value","08/30/2017 16:22:38","240"]]
[["Test Value 2","08/30/2017 16:07:38","432"],["Test Value 2","08/30/2017 15:59:07","1355"]]
Aber beachten Sie, dass die Werte für beide dupliziert Dienstleistungen und Sets von Timern. Was vermisse ich?