[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 文字列ではなくプレーンな文字列として出力されます。