変数に格納されているオブジェクトのリストを含むJSON出力があります。 (私はその権利を言い表していないかもしれません)
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
ubuntu 14.04.1でbashスクリプトを実行するには、配列内のitem2のすべての値が必要です。
必要なアイテムだけでなく、結果全体を配列にまとめる方法をたくさん見つけました
承認された回答:
jqの使用:
$ cat json
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
コード:
arr=( $(jq -r '.[].item2' json) )
printf '%sn' "${arr[@]}"
出力:
value2
value2_2