【发布时间】:2020-05-14 13:49:52
【问题描述】:
我正在尝试使用 jq 命令将 belowJSON 转换为 CSV,但最终的 CSV 无法正确放置 deviceName 字段,因为它在某些 JSON 行中丢失。
{
"id": "ABC",
"deviceName": "",
"total": 100,
"master": 20
}
{
"id": "ABC",
"total": 100,
"master": 20
}
如何确保 Key 丢失时获得空值?。
我尝试了下面的命令来生成 CSV
./jq -r '[.[]] | @csv' > final.csv
但它提供了如下所示的 CSV,您可以看到,当 JSON 中缺少 deviceName 键时,它会向左侧移动单元格。
"ABC","",100,20
"ABC",100,20
我想输出类似下面的内容,如果 deviceName 缺失,则添加空值。
"ABC","",100,20
"ABC","",100,20
【问题讨论】:
标签: json stream export-to-csv jq missing-data