Можно ли использовать jq
, чтобы включить следующие данные JSON
[
{
"a": null,
"b": [
{
"c": "cc",
"d": "dd1"
},
{
"c": "cc",
"d": "dd1",
"e": "ee",
"f": "ff"
}
]
},
{
"b": [
{
"c": "cc",
"d": "dd2",
"e": "ee",
"f": "ff"
}
]
}
]
в
[
{
"a": null,
"b": [
[
"cc", "d1"
],
[
"cc", "d1", "ff"
]
]
},
{
"b": [
[
"cc", "d2", "ff"
]
]
}
]
Обратите внимание, что цель состоит в том, чтобы сократить список b
с определенными элементами его элементов на основе условия. Условие присваивает строку d1
, если значение d
равно dd1
, в противном случае d2
присваивается, если присутствует dd2
.
Следующая неудачная попытка демонстрирует идею:
$ jq -r '.[].b[] = [.[].b[].c, ?, .[].b[].f?]'