kosappi の日記

愛知県豊橋市に住んでます。

jq

jq の使い方

いつも忘れるので、ここに書いておく。 なんとなく、ジェネリックな内容はブログに書いておいた方が良い予感がしている。 JSON から特定のキーを指定し、その値を取得する。

jq '.somekey[] | .nextsomekey' ./filename.json

例えば、grpcurl なんかで fileByte が返ってくる場合。 下記のようにすれば元のファイルに復元できる。(PDFが降ってくる場合)

jq '.files[] | .fileBytes ' ./inpute.json | head -1 | sed 's/\"//g' | base64 -d > output.pdf

インストール

macOS

brew install jq

linux だと、たぶん apt とかで普通に手に入るはず。

ビルド

ソースコードからビルドしたかったが、いろいろ依存ツールがあるようで断念した。時間があるときにやりたい。

libtool
make
automake
autoconf

via: https://github.com/jqlang/jq?tab=readme-ov-file#building-from-source