を、awkで。 例えば、こういう店舗情報が書かれたCSVがあって、 001,○×店,東京都杉並区XXXXXX 002,△△カフェ,東京都千代田区XXXXX 003,□□店,神奈川県横浜市XXXXXXXXXXXXX 004,×××,千葉県千葉市XXXX これを、JSON形式のファイルへ変換したいとする。 書き方は、こんな感じ。 $ awk 'BEGIN {FS=","; json = "[";} {json = json "{\"code\":\"" $1 "\",\"shop\":\"" $2 "\",\"address\":\"" $3 "\"},\n";} END {sub(/,\n$/, "", json); json = json "]\n"; print json}' data.csv 簡単に解説すると、「FS=","」にて、CSV形式のファイルを読み込むようにし、BEGINブロ
![『CSVファイルをJSON形式に変換するOne-Liner』](https://cdn-ak-scissors.b.st-hatena.com/image/square/e68fa761ecfed07287e3044c889f09095ce01ae2/height=288;version=1;width=512/https%3A%2F%2Fstat.ameba.jp%2Fuser_images%2F20091213%2F20%2Fitboy%2Fd5%2Fde%2Fg%2Fo0433048210339817628.gif)