[jq] JSON を1行で出力する
作成日: 2026年09月22日
jq で JSON を改行やインデントなしの1行で出力するには、-c オプションを使用します。
echo '{ "name": "Taro", "age": 25 }' | jq -c '.'
実行結果は下記のとおりです。
{"name":"Taro","age":25}
-c は --compact-output の短縮形です。通常の jq は JSON を整形して出力しますが、-c を指定すると各 JSON 値を1行で出力します。
参考
- jq Manual: https://jqlang.org/manual/