Bash jq错误“;对象在csv行中无效”;
我试图通过jq将json对象转换为csv。以下是示例结构:Bash jq错误“;对象在csv行中无效”;,bash,jq,Bash,Jq,我试图通过jq将json对象转换为csv。以下是示例结构: [ "193.176.211.70", [ "2697131889764497b2beef1bac8e742d" ] ] [ "193.176.211.70", [ "2697131889764497b2beef1bac8e742d" ] ] [ "205.169.39.30", [] ]
[
"193.176.211.70",
[
"2697131889764497b2beef1bac8e742d"
]
]
[
"193.176.211.70",
[
"2697131889764497b2beef1bac8e742d"
]
]
[
"205.169.39.30",
[]
]
[
"65.155.30.101",
[]
]
[
"45.64.241.129",
[
"2697131889764497b2beef1bac8e742d"
]
]
[
"45.64.241.129",
[
"2697131889764497b2beef1bac8e742d"
]
]
尝试使用jq-r'@csv'output2.json>output.csv
但它返回jq:error(在output2.json:9486):数组([“269713188…)在csv行中无效
提到关于stackoverflow的唯一一个与jq相关的问题,它也不起作用
有什么建议吗?在将数据存储为CSV之前,您需要先使用
展开/展开数组。这将为数组的每个元素创建一条记录
$jq-r'flatte |@csv'output2.json
“193.176.211.70”、“26971318897664497B2BEEF1BAC8E742D”
“193.176.211.70”、“26971318897664497B2BEEF1BAC8E742D”
"205.169.39.30"
"65.155.30.101"
“45.64.241.129”、“26971318897764497B2BEEF1BAC8E742D”
“45.64.241.129”、“26971318897764497B2BEEF1BAC8E742D”