jq
は、JSONからほしいデータだけをさくっと抽出するコマンドライン指向のツールです。curl
からのREST API応答をそのままパイプ経由で処理できるため、DevOpsやNetOpsに好んで利用されています。加工・整形などもできるので、JSONから表を作成するといった、Node.jsやPythonで書きそうなプログラムらしきものも達成できます。
Windows、Mac、Linuexなどたいていのプラットフォームで動作します。ただ、フィルタの特殊文字がWindows向けではないので、WindowsユーザはWSLから使うことが多いです。
本家のページは./jqです。あ、2023年9月7日に待望の1.7がリリースされました。
本ページは、カットシステムから刊行されたjq
についての書籍2冊から一部を抜粋して公開しています。
『jqハンドブック』(2021年7月)
|
|
『jqクックブック』(2023年5月)
|
習作でよければ、クックブックのもとネタをQiitaに投稿しています。完成版は『jqクックブック』にあります。
- jqのむだづかいーフィボナッチ数・素数生成篇 ...
fibo.jq
,prime.jq
- jqのむだづかいーTSV篇 ...
tsv.jq
- jqのむだづかいー表整形篇 ...
tabular.jq
- jqのむだづかいー検索篇 ...
search.jq
- jqのむだづかいー最大値篇 ...
max.jq
- jqのむだづかいー階乗再帰篇 ...
factorial.jq
各項目の右に示したファイルは、掲載したコード(フィルタファイル)です。