[jq] 数値の合計を求める

作成日: 2021年12月26日

配列と add フィルターを使用すると数値の合計値を算出することができます。

下記の内容の sample.json というファイルを作成します。

[
  {
    "name": "Tom",
    "score": 10
  },
  {
    "name": "Bob",
    "score": 30
  },
  {
    "name": "Alice",
    "score": 20
  }
]

score プロパティの配列を作成し、add フィルターに渡します。

cat sample.json | jq '[.[].score] | add'

実行結果は下記となります。

60
jq