[jq] --slurpfile で外部 JSON ファイルを配列として読み込む
作成日: 2026年09月21日
jq の --slurpfile オプションを使用すると、外部ファイルに含まれる複数の JSON を配列として変数に読み込むことができます。
例えば、users.json を下記の内容で作成します。
{"name":"Taro"}
{"name":"Hanako"}
下記のコマンドを実行します。
jq -n --slurpfile users users.json '$users'
実行結果は下記のとおりです。
[
{
"name": "Taro"
},
{
"name": "Hanako"
}
]
--slurpfile users users.json では、users.json 内の JSON をすべて読み込み、配列として変数 $users に格納します。
この例では通常の入力 JSON を使用しないため、-n オプションを指定しています。