jq ハンドブック(ジェイキュー ハンドブック)
NetOps / DevOps 必携の JSON パーザ
- 著者:
- 豊沢聡(トヨサワ,サトシ)
- 出版社:
- カットシステム
- 出版日:
- 2021年07月
- ISBN:
- 9784877834913
- 在庫:
- 在庫あり
なぜ注目されているか
技書の森解説
API のレスポンスやログファイルが JSON で返ってくる場面は増え続けていますが、シェル上でその中身を手早く抽出・加工できるかどうかで作業効率は大きく変わります。 jq はまさにそのためのコマンドラインツールで、パイプに流し込んだ JSON をフィルタ式一つで整形・抽出・変換できます。本書は jq の構文とフィルタの体系を日本語でまとまった形で解説する、数少ないリファレンスです。
内容は基本のドット記法やパイプ、配列操作から始まり、条件分岐、関数定義、 reduce といった高度な式まで段階的にカバーします。公式マニュアルは英語かつ事例が簡素なため、「やりたいことはあるが式の組み立て方が分からない」という場面で日本語の解説とサンプルが並んでいる本書の価値が出ます。ターミナル作業が多いインフラエンジニアやバックエンド開発者が手元に置いておくと便利な一冊です。
jq 自体が小さなドメイン固有言語であるため、本書の射程もそこに限定されます。 JSON Schema のバリデーションや他の構造化データ形式 (YAML 、 TOML) は扱いません。逆に言えば「 jq だけに集中して深掘りする」構成が、必要なときにすぐ引けるハンドブックとしての使い勝手を支えています。
言及 Qiita 記事 (12 件)
jqのむだづかいー階乗再帰篇
♡ 5jq, 再帰, 階乗, recursion, factorialjqのむだづかいー最大値篇
♡ 3JSON, 配列, jq, reduce, 最大値jqのむだづかいー検索篇
♡ 3JSON, grep, jq, 文字列検索jqのむだづかいーTSV・CSV篇
♡ 3JSON, CSV, jq, TSVjqのむだづかいーフィボナッチ数・素数生成篇
♡ 3JSON, jq, 素数, フィボナッチ数列, 制御構文jqのむだづかいー表整形篇
♡ 2JSON, jq, 表, column行の先頭または末尾に文字列を加えるUnixコマンド
♡ 1Bash, AWK, UNIX, sed, xargsjq 1.7の新機能ー数値精度
♡ 1JavaScript, JSON, jq, IEEE754jq 1.7の新機能ーelseなしのif
♡ 0JSON, select, jq, if文, emptylsの出力をJSON配列にする
♡ 0Bash, AWK, JSON, jq, ls
この本に興味がある方におすすめ
この本に関連
豊沢聡 の他の書籍
関連記事
プログラマーはなぜ本を読むのか
ネットで何でも調べられる時代に、プログラマーがわざわざ本を読む理由を解説します。検索では手に入らない「つながった知識」が本にはあります。
手が止まったら本を開け - デバッグとしての読書
コードを書いていて手が止まる瞬間は、読書のチャンスです。実装に詰まったときに技術書を開く習慣が、問題解決力とコードの質を同時に高める理由を解説します。
技術書を Kindle で読むコツ - 電子書籍ならではの活用術
技術書を Kindle で効率的に読むための具体的なテクニックを紹介します。ハイライト、検索、フォントサイズの調整など、紙にはない電子書籍の強みを活かす方法。
関連用語
JSON
JavaScript 由来の軽量なデータ交換フォーマットで、Web API のデファクトスタンダード
JSON Patch
JSON ドキュメントの部分更新操作を記述する標準フォーマット (RFC 6902)
YAML
人間が読みやすいデータシリアライゼーション形式で、設定ファイルや CI/CD の定義に広く使われる
Protocol Buffers
Google が開発した効率的なバイナリシリアライゼーションフォーマットで gRPC の標準データ形式
エンコーディングとシリアライゼーション
データを転送・保存可能な形式に変換する手法の総称
gRPC
Google が開発した高性能な RPC フレームワークで、Protocol Buffers を用いた効率的なサービス間通信を実現する