[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 オプションを指定しています。

jq