IT用語集 › プログラミング › jq

jq

プログラミング Svenska → 更新: 2026-10-21

JSONを絞り込み・整形するコマンドラインツール。2012年にStephen Dolanが作った。「JSON版sed」と呼ばれ、学習コストもsedと同程度だ。

実態は小さな関数型言語である。.は入力、.[]は配列の走査を表し、すべてがパイプでつながる。例:jq '.items[] | select(.state=="open") | .title'。ほかにmap、group_by、to_entries、算術、文字列関数、変数、再帰も備える。APIのレスポンスを端末で読める形にする標準的な手段で、CIスクリプトでは応答から1つのフィールドを抜き出すのに多用される。

開発は数年停滞したが、新しいメンテナーが1.7(2023年)を出した。代替にはエラーメッセージが親切なgojq、Rust製のjaq、YAML向けのyqがある。

← 用語集に戻る