Hier ist ein JSON Beispiel:jq Filter: Extrahieren Elternwerte + eindeutige Werte von Array
[
{
"AAA": "111",
"images": [
{
"BBB": "some_value1"
},
{
"BBB": "some_value2"
},
{
"BBB": "some_value3"
}
]
},
{
"AAA": "222",
"images": [
{
"BBB": "some_value4"
},
{
"BBB": "some_value5"
},
{
"BBB": "some_value6"
}
]
}
]
Der folgende Filter fast löst die erforderliche Aufgabe:
cat EXAMPLE.json | jq -r ".[] | [.AAA, .images[].BBB] | @csv"
Dennoch gibt es nur das Ergebnis dies wie:
"111","some_value1","some_value2","some_value3"
"222","some_value4","some_value5","some_value6"
Die Frage ist: wie meiner jq filt zu ändern äh, um folgendes Ergebnis zu erhalten:
"111","some_value1"
"111","some_value2"
"111","some_value3"
"222","some_value4"
"222","some_value5"
"222","some_value6"
Schätzen Sie jede Hilfe.
Es funktionierte, ich danke Ihnen so sehr. – fkrents
Jeffs Antwort ist völlig richtig, aber Sie können diese eine natürlichere Progression von OPs "bestem Versuch" bis zur endgültigen Lösung finden: 'jq -r '. [] | .images [] als $ image | [.AAA, $ image.BBB] | @ csv'' –