[jq] -s / --slurp で複数の JSON を配列にまとめる

作成日: 2026年09月18日

jq の -s オプションまたは --slurp オプションを使用すると、複数の JSON を読み込み、1つの配列にまとめることができます。

printf '%s\n' '{"name":"Taro"}' '{"name":"Hanako"}' | jq -s '.'

実行結果は下記のとおりです。

[
  {
    "name": "Taro"
  },
  {
    "name": "Hanako"
  }
]

説明

通常の jq は入力された JSON を1件ずつ処理します。-s を指定すると、入力されたすべての JSON を配列として読み込みます。

-s--slurp は同じ意味です。

jq