Saya memiliki output JSON yang berisi daftar objek yang disimpan dalam variabel. (Saya mungkin tidak mengatakannya dengan benar)
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
Saya membutuhkan semua nilai untuk item2 dalam larik agar skrip bash dapat dijalankan di ubuntu 14.04.1.
Saya telah menemukan banyak cara untuk memasukkan seluruh hasil ke dalam array tetapi bukan hanya item yang saya butuhkan
Jawaban yang Diterima:
Menggunakan jq :
$ cat json
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
KODE:
arr=( $(jq -r '.[].item2' json) )
printf '%sn' "${arr[@]}"
OUTPUT:
value2
value2_2
Pangkas Dengan Lvm Dan Dm-crypt?
Linux – Hanya Menampilkan Mount Point yang “menarik” / Memfilter Jenis yang Tidak Menarik?