Я новичок в 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"
}
}
]
}
]
}
]
}
}
Надеюсь, кто-нибудь сможет мне помочь. Заранее спасибо.