2016-07-28 3 views
0

jsonファイルのすべてのレベルと配列属性のすべてのユニークキーをパスと一緒にリストする方法を教えてください。jsonとbashのすべてのレベルのjsonの構造を表示

jq -s 'マップ(キー)が見つかりました。追加|ユニークな| sort 'input.json、しかし、これは最初のレベルだけを示し、パスは表示しません。

+0

あなたは、サンプルのJSONファイルを提供することができます。 –

答えて

0

入力をストリームすると、入力に含まれるパスと値のペアが得られます。

$ jq --stream 'select(length>1)[0]' input.json 

だから、このような入力のために:

{ 
    "foo": { "bar": 1 }, 
    "biz": { "baz": 2 } 
} 

あなたは取得したい:

[ 
    "foo", 
    "bar" 
] 
[ 
    "biz", 
    "baz" 
] 
関連する問題