我是新手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"
}
}
]
}
]
}
]
}
}
我希望有人能帮助我。提前致谢。