gpt4 book ai didi

csv - 为什么不打印 csv 标题?

转载 作者:行者123 更新时间:2023-12-04 19:35:28 24 4
gpt4 key购买 nike

CentOS, jq
https://stedolan.github.io/jq/manual/
我想将 json 导出到 csv。
我使用工具 jq 为了这。
这里是 json 的例子。

{
"page": {
"id": "kctbh9vrtdwd",
"name": "GitHub",
"url": "https://www.githubstatus.com",
"time_zone": "Etc/UTC",
"updated_at": "2021-05-27T16:56:02.461Z"
},
"status": {
"indicator": "none",
"description": "All Systems Operational"
}
}
我过得去
curl -s https://www.githubstatus.com/api/v2/status.json
这里将json转换为csv。
curl -s https://www.githubstatus.com/api/v2/status.json | jq -r '.page | [.id, .name] | @csv'
结果如下:
"kctbh9vrtdwd","GitHub"
但是为什么不打印 csv header 呢?

最佳答案

在其中一条评论中作为链接提供的 SO 页面上有很多噪音,
所以这里有两个安全的 jq-only 解决方案(“安全”的意思是在输入 JSON 中键的顺序无关紧要):

  • 手动添加标题
  • ["id", "name"],
    (.page | [.id, .name])
    | @csv
  • 根据相关列的规范包含标题
  • ["id", "name"] as $headers
    | $headers, (.page | [.[$headers[]]])
    | @csv

    关于csv - 为什么不打印 csv 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67728663/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com