jqコマンドでJSONをJSONL(JSON Lines)に変換する

json便利だけど、ちょろっと見るときには1レコード1行で見たいと思ったので JSONLに変換する方法を調べて見ました。
(と言っても、stackoverflow ですぐ見つかった)

やり方

こんなやつを

$ cat japanese_banks.json
[
  {
    "class1": "中央銀行",
    "class2": null,
    "class3": null,
    "class4": null,
    "code": "0000",
    "name": "日本銀行",
    "abbr": null,
    "note": null
  },
  {
    "class1": "普通銀行",
    "class2": "都市銀行",
    "class3": null,
    "class4": null,
    "code": "0001",
    "name": "みずほ銀行",
    "abbr": "MHBK",
    "note": null
  },
...

これで変換します。

$ jq -c '.[]' japanese_banks.json
{"class1":"中央銀行","class2":null,"class3":null,"class4":null,"code":"0000","name":"日本銀行","abbr":null,"note":null}
{"class1":"普通銀行","class2":"都市銀行","class3":null,"class4":null,"code":"0001","name":"みずほ銀行","abbr":"MHBK","note":null}
{"class1":"普通銀行","class2":"都市銀行","class3":null,"class4":null,"code":"0005","name":"三菱東京UFJ銀行","abbr":"BTMU","note":null}
{"class1":"普通銀行","class2":"都市銀行","class3":null,"class4":null,"code":"0009","name":"三井住友銀行","abbr":"SMBC","note":null}
{"class1":"普通銀行","class2":"都市銀行","class3":null,"class4":null,"code":"0010","name":"りそな銀行","abbr":null,"note":null}
{"class1":"普通銀行","class2":"都市銀行","class3":null,"class4":null,"code":"0017","name":"埼玉りそな銀行","abbr":null,"note":null}