自分でも半信半疑だったので(!?)、ためしにkorプラグインを書いてみた。
これで、例えばmysqlのselect結果をJSONに変換する、といったことができる。*1
$ mysql -u root db -e 'select * from users limit 1' | kor tsv json --single [{"id":"1","name":"ksss","age":"29"}]
プラグインそれぞれでコマンドオプションを持てるやつがうまいこと動いている気がする。
プラグインが増えるほど、変換できる対応形式が増えていくのがいい感じ。
JSON入力はどうすればいいのか思いつかなくてアイデア募集中。
次はもうちょっとプログラム内での使いかたも整理しておこう。
*1:型情報が失われるのがたまにキズ