2016-08-04 9 views
0

私はそれらを繰り返し処理できるようにJSONからオブジェクト名を抽出しようとしています。ここに私のJSONです:JSONオブジェクト名のBash出力配列

{ 
    "Resources": { 
     "vpc": { 
      "cidr": "192.168.1.0/24", 
      "dns_resolution": "TRUE" 
     }, 
     "subnet": { 
      "cidr": "192.168.1.0/24", 
      "availability_zone": "us-west-1a" 
     } 
    } 
} 

これは、このように、配列を返す必要があります:

echo ${array[@]} 
vpc subnet 

答えて

1

あなたはこれを達成するためにJSONパーサーが必要になります。 あなたはあなたがやりたいことができるようになりますチェックするために、https://jqplay.org/上でそれをインストールする前に、あなたはそれで遊ぶことができますhttps://stedolan.github.io/jq/

に利用できる、「JQ」を使用することができ、及び方法を学びます。

+3

特に、 'cat yourdata.json | jq '。リソース|キー| join( "") '-r'は、元の質問に必要な出力を与えます。 – smarx

関連する問題