JSONデータのキーをカンマ区切りで使用する必要が出たので、方法をメモしておく。
$ curl [URL] | jq -r '.rootProperty[0]|keys_unsorted|@csv' | sed 's/"//g' $ curl [URL] | jq -r '.rootProperty[0]|keys_unsorted|@tsv' | sed 's/\t/,/g'
基本的には jq に丸投げしつつ以下のことを行っているだけ。
rootProperty の部分は実際のJSON配列名等に書き換えます。
本当は @csv でダブルクオートなしの出力が得られればよかったのだけど、そういうわけではなさそう。だから @csv したものを sed で後処理している。
同様の理由により、@tsv した場合も sed での後処理が必要っぽい。