Miller

jqでJSONをunnestする

こんな感じのJSONを、 [ {"name": "a", "value": [1, 2]}, {"name": "b", "value": [3, 5]} ] こうしたい。 [ {"name": "a", "value": 1}, {"name": "a", "value": 2}, {"name": "b", "value": 3}, {"name": "b", "value": 5} ]

MillerでCSVファイルを分割

こうすればできることはわかったけど… $ echo -e 'name,value\na,1\na,2\nb,3\nc,10\nb,6' |\ mlr --csv put 'tee > $name . ".txt", $*' name,value a,1 a,2 b,3 c,10 b,6 $ ls a.txt b.txt c.txt $ cat a.txt name,value a,1 a,2

Milllerでunnestする

Millerは「CSV、TSV、JSONのためのjq」みたいなツールです。 ちょうど報告してたissueが一瞬で直ったので、nestの使い方メモ。 github.com

Millerのdebパッケージをつくる

MillerはCSVとJSONをコマンドラインで処理するツールです。前回↓はなぜかFreeBSDでのビルドを書きましたが、もちろんLinuxでもビルドできます。 ↓このドキュメントを見てやったら意外とdebパッケージつくれたのでメモ。Ubuntu 15.10でやりました。 IntroDebi…

CSVとJSONを処理するコマンドラインツールMillerをFreeBSD 10.2で使ってみる。

MillerがJSONを使えるようになった、というツイートが流れてきて、へー、と思って見てました。 MillerはCSV版のjqを目指す、と銘打って開発されたコマンドです(たしか)。実はけっこう前から知ってたんですが、開発者がASCIIしか扱わない!と言っていて日本…