Mám výstup JSON, který obsahuje seznam objektů uložených v proměnné. (Možná to neformuluji správně)
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
Potřebuji všechny hodnoty položky 2 v poli pro spuštění bash skriptu na ubuntu 14.04.1.
Našel jsem spoustu způsobů, jak dostat celý výsledek do pole, ale nejen položky, které potřebuji
Přijatá odpověď:
Pomocí jq :
$ cat json
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
KÓD:
arr=( $(jq -r '.[].item2' json) )
printf '%sn' "${arr[@]}"
VÝSTUP:
value2
value2_2
Trim s Lvm a Dm-crypt?
Linux – zobrazuje pouze „zajímavé“ přípojné body / Filtrování Nezajímavých typů?