Tenho alguns dados parecidos com estes:
{
"data": [
{
"startTime": "2024-12-31T00:00:00Z",
"data": [
{
"one": "a",
"two": 1125.000
},
{
"one": "b",
"two": 2119.000
},
{
"one": "c",
"two": 0.000
}
]
},
com vários objetos no array de dados externo. O que estou falhando é em produzir algo como isto:
startTime, one, two
que no caso dos dados acima me daria três linhas de saída. Eu posso obter um e dois juntos, mas não startTime: comjq -r '.data[] | "\(.startTime)", (.data[] | "\(.one), \(.two)" )'
2024-12-31T00:00:00Z
a, 1125.000
b, 2119.000
c, 0.000
jq -r '.data[] | "\(.startTime)", (.data[] | "\(.one), \(.two)" )'
me dá o seguinte, iterando sobre cada um dos últimos itens ("dois"):
2024-12-31T00:00:00Z, a, 1125.000
2024-12-31T00:00:00Z, b, 1125.000
2024-12-31T00:00:00Z, c, 1125.000
2024-12-31T00:00:00Z, a, 2119.000
2024-12-31T00:00:00Z, b, 2119.000
2024-12-31T00:00:00Z, c, 2119.000
2024-12-31T00:00:00Z, a, 0.000
2024-12-31T00:00:00Z, b, 0.000
2024-12-31T00:00:00Z, c, 0.000
Não consigo encontrar a sintaxe correta.