我有以下嵌套的JSON文件labs.json
与变量关键字(lab001
,lab002
等),我想转换成TSV使用jq
:
{
"lab001": {
"tags": {
"T1": [],
"T2": ["k26","e23"],
"T3": ["s92"]
},
"code": "8231"
},
"lab002": {
"tags": {
"T1": ["t32","y55"],
"T2": ["q78"],
"T3": ["b24"]
},
"code": "9112"
}
}
结果表应该如下所示:
<表类>ID T1 T2 T3 tbody><<tr>lab001 k26, e23 s92 lab002 t32, y55 q78 b24 表类>
用逗号连接每个标签的元素,将结果字符串放入以lab ID作为第一个元素的数组中,并将其管道传递到@tsv
过滤器,如下所示:
keys_unsorted[] as $id | [$id, (.[$id].tags[] | join(","))] | @tsv
<<p><一口>在线演示/一口>一口>