jq コマンドで JSON を CSV に変換
jq -r '<CSV 形式で出力したい要素を取り出すフィルター> | @csv'
テストデータの確認
jq -r '<CSV 形式で出力したい要素を取り出すフィルター> | @csv' 実行
|@csv を有効に使うための条件
・JSON(配列)の並びにする
・JSON(配列)の並びの、各配列の要素は配列とオブジェクト以外にする
テストデータ
'.'
で入力されたJSONを整形して出力
JSONの最上位が配列の場合、 .[] で配列の要素のみを取り出すことが出来る
id の値を取り出し
複数の値の取り出し
共通部分のくくりだし
.id と .create_at を [ と ] で囲む事により、 .id を0番目、 .create_at を1番目の要素に持つ配列にする
配列から特定の値を取り出す
1列目: id
2列目:ミドルネーム
3列目:作成日
となる CSVを出力
参考
https://medium.com/veltra-engineering/jq-supports-json-to-csv-fb5c951a9575