jqについて
jqはLinuxのコマンドラインツールでJSONファイルのパースが行える。
インストール
yum install epel-release -y
yum install jq -y
使用方法
記法
jq [オプション] '<処理内容>'
※<処理内容>内で変数($XXX)を使用する場合はこちら。ただし、ダブルクォーテーションはエスケープすること
jq [オプション] "<処理内容>"
要素の抽出
jq [オプション] '<パス>'
オプション-rを付けると、出力結果が値のみの場合に値を加工ダブルクォーテーションを外せる
- 例
jq -r '.[].a.b[].c'
要素の削除
del(<パス>)
条件を指定して抽出
jq [オプション] '<パス> | select(<条件>)'
- 例
jq -r '.[].a.b[].c | select(.d.e=="VAL_X")'
条件を指定して置換
jq [オプション] '<パス> | select(<条件>) | <置換したいパス> |= "<置換内容>"'
- 例
jq '.[].a.b[].c | select(.d.e=="VAL_X") | .d2.e2 |= "VAL_Y"'