使用jq将带有变量键的嵌套JSON发送到TSV
我有以下嵌套的JSON文件使用jq将带有变量键的嵌套JSON发送到TSV,json,csv,key,export-to-csv,jq,Json,Csv,Key,Export To Csv,Jq,我有以下嵌套的JSON文件labs.JSON,带有可变关键字(lab001,lab002,等等),我想使用jq将其转换为TSV: { "lab001": { "tags": { "T1": [], "T2": ["k26","e23"], "T3": ["s92"] }, &
labs.JSON
,带有可变关键字(lab001
,lab002
,等等),我想使用jq
将其转换为TSV:
{
"lab001": {
"tags": {
"T1": [],
"T2": ["k26","e23"],
"T3": ["s92"]
},
"code": "8231"
},
"lab002": {
"tags": {
"T1": ["t32","y55"],
"T2": ["q78"],
"T3": ["b24"]
},
"code": "9112"
}
}
生成的表应该如下所示:
身份证件
T1
T2
T3
lab001
k26,e23
s92
lab002
t32,y55
问题78
b24
用逗号连接每个标记的元素,将得到的字符串放入一个数组中,以lab ID作为第一个元素,并将其输送到
@tsv
过滤器,如下所示:
keys_unsorted[]为$id |[$id,([$id]。标记[]| join(“,”))]@tsv