[jq] JSON の配列を TSV 形式で出力する

作成日: 2026年09月19日

jq の @tsv を使用すると、配列をタブ区切りの TSV 形式で出力できます。

例えば、下記の JSON を使用します。

[
  {
    "name": "Taro",
    "age": 20
  },
  {
    "name": "Hanako",
    "age": 25
  }
]

下記のコマンドを実行します。

echo '[{"name":"Taro","age":20},{"name":"Hanako","age":25}]' | jq -r '.[] | [.name, .age] | @tsv'

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

Taro    20
Hanako  25

[.name, .age] で出力する値を配列にまとめ、@tsv で各要素をタブ区切りに変換しています。

-r オプションを付けることで、JSON 文字列ではなくプレーンな文字列として出力されます。

jq