【发布时间】:2019-05-30 22:41:10
【问题描述】:
我是 jq 的新手,我有以下代码来获取每个名为 Abc 的元素的列表值:
["Abc"], ( .. | objects | select(has("Abc")) | [.["Abc"]] ) | @tsv
这是我得到的当前输出:
"Abc"
"4"
"2"
"1"
"9"
"3"
"2"
"4"
"9"
我想在左侧添加 4 列,以显示每个 Abc 值对应的页面、行和列。此外,如果可能的话,在第一列添加一个从 1 到“Abc”元素数量的计数器。
下面我显示了当前的输出,与期望的输出和 Json 文件的结构进行了比较,以便澄清:
输入的Json文件如下:
{
"document": {
"page": [
{
"@index": "0",
"image": {
"Abc": "4"
}
},
{
"@index": "1",
"row": [
{
"column": [
{
"text": {
"Abc": "2"
}
}
]
},
{
"column": [
{
"text": {
"Abc": "1"
}
},
{
"text": {
"Abc": "9"
}
}
]
},
{
"column": [
{
"text": {
"Abc": "3"
}
}
]
}
]
},
{
"@index": "2",
"row": [
{
"column": [
{
"text": {
"Abc": "2"
}
}
]
},
{
"column": [
{
"text": {
"Abc": "4"
}
},
{
"text": {
"Abc": "9"
}
}
]
}
]
}
]
}
}
我希望有人可以帮助我。提前致谢。
【问题讨论】: