ฉันต้องการจะแปลงต่อไปนี้ LANGUAGE เนื้อหาถูกจัดเก็บไว้ในแฟ้ม tmp.language
{
"results": [
[
{
"field": "field1",
"value": "value1-1"
},
{
"field": "field2",
"value": "value1-2\n"
}
],
[
{
"field": "field1",
"value": "value2-1"
},
{
"field": "field2",
"value": "value2-2\n"
}
]
]
}
เข้าส่งออกแฟ้ม csv
"field1","field2"
"value1-1","value1-2\n"
"value2-1","value2-2\n"
ตอนที่ฉันใช้มัน jq
คำสั่งอย่างไรก็ตาม
cat tmp.json | jq -r '.results | (first | map(.field)), (.[] | map(.value)) | @csv'
ผมได้เรื่องผล:
"field1","field2"
"value1-1","value1-2
"
"value2-1","value2-2
"
วิธีที่ควร jq
คำสั่งถูกเขียนต้องไปที่ต้องการแฟ้ม csv ผล?
Segmentation fault (core dumped)
ในของฉัน CentOS7 เครื่องจักร ไม่แน่ใจว่าทำไมเหมือนกัน