【发布时间】:2019-05-07 16:50:29
【问题描述】:
您好,我是 JQ 和一般命令行工具的新手,所以我真的很迷茫。我有一个 JSON 文件,格式为:
{
"Z": {
"00": [{
"e": "A000"
}, {
"e": "A020"
}
],
"01": [{
"e": "A102"
}, {
"e": "C027"
}
]
},
"X": {
"00": [{
"e": "P002"
}, {
"e": "T027"
}
],
"01": [{
"e": "A003"
}, {
"e": "A020"
}
]
}
}
其中每个对象都是一个七个字符的字母数字代码。
我正在寻找一个命令来输出由换行符分隔的每个代码,如下所示:
Z00A000
Z00A020
Z01A102
Z01C027
X00P002
X00T027
X01A003
X01A020
尽管名称“Z”和“X”以及子名称“00”“01”等可能会发生变化,因此它们无法硬编码,但 JSON 的格式将始终相同。
如前所述,我是新手,我最接近的是
jq '.[] | .[] | .[] | .e'
这给了我代码的最后四个字符的列表。
老实说,我完全迷失了,所以非常感谢任何帮助。感谢阅读。
【问题讨论】: