У меня есть JSON, который выглядит следующим образом:
test. json
[
{
"item1": {
"item2": 123,
"array1": [
{
"item3": 456,
"item4": "teststring"
},
{
"item3": 789,
"item4": "teststring2"
}
]
}
}
]
Я пытаюсь распечатать его в следующем формате :
123, 456, teststring
123, 789, teststring2
Я пытался сделать это так:
cat test.json | jq -r '.[].item1.item2, (.[].item1.array1[] | .item3, .item4)' | xargs printf "%s, %s, %s\n"
Но в результате выдается item2
, за которыми следуют item3
и item4
в первом В следующей строке печатаются только item3
и item4
, например:
123, 456, teststring
789, teststring2,
Как сделать так, чтобы элемент снаружи массива печатался для каждого набора элементов, которые напечатаны из массива?