読み込み中...
読み込み中...
jq で日常的に使う . / .key / .[] / select / map / to_entries などのパターンをまとめたチートシート。
最終更新日 ・ by yuzlrin
出典: jq 1.7 マニュアル。
| 項目 | 内容 |
|---|---|
| . | 入力そのまま (identity) |
| .key / .key.sub | オブジェクトのフィールド参照 |
| .[0] / .[-1] | 配列インデックス (負値は末尾から) |
| .[] | 配列/オブジェクトを1要素ずつに展開 |
| .key? | フィールドが無ければ null を返す (optional) |
| length | 配列要素数 / 文字列長 / オブジェクトキー数 |
| keys / values | オブジェクトのキー / 値の配列 |
| has("k") | キーが存在するか (真偽値) |
| select(.age > 20) | 条件に合う要素だけ残す |
| map(.name) | 配列全要素に関数適用 |
| to_entries / from_entries | {k: v} ⇄ [{key, value}] 変換 |
| group_by(.dept) | キーごとに配列をグルーピング |
| unique / sort | 重複排除 / 昇順ソート |
| add | 配列を連結 / 数値なら合計 |
| type | "string" / "number" / "boolean" / "null" / "array" / "object" |
| --arg name value | 外部から文字列を $name として渡す |