[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 は同じ意味です。