繁体   English   中英

将 JSON 转换为有头 TSV

[英]Convert JSON to headed TSV

给定一个像这样的 JSON 文件,

[
  {
    "h1": "x1",
    "h2": "x2"
  },
  {
    "h1": "y1",
    "h2": "y2"
  }
]

我使用以下 jq 代码将其提取为带头 TSV。 但我需要指定标题名称两次。 有没有办法只指定一次标题名称? 谢谢。

[
    "h1"
    , "h2"
], (.[] | [ 
    .h1
    , .h2
]) | @tsv

这是一个相对强大的 jq 脚本,用于使用第一个对象中的键名打印带有标题的 TSV:

(.[0] | keys_unsorted) as $keys
| $keys,  (.[] | [.[$keys[]]])
| @tsv  

这当然假定 -r 命令行选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM