jq
csvに変換する
こうだったら・・・
{
"data":[
{
"hoge":"value1",
"piyo":"value2"
},
{
"hoge":"value01",
"piyo":"value02"
}
]
}
cat ${jsonファイル} | jq -r '.data[] | [.hoge, .piyo] | @csv'
'
でくくる。\.data[]
でdataが剥がれる。[.hoge, .piyo]
で抽出対象の項目のキーを指定。@csv
でcsv形式に変換。
参考
キーだけほしい
cat ${jsonファイル} | jq -s -r '[ .[] | keys ] | flatten | unique | .[]'