[jq] 出力を JSON 形式ではなくプレーンテキストにする

作成日: 2019年03月14日

jq コマンドは標準で文字列がダブルクォーテーションで囲まれたり、配列に格納されていたりと JSON の形式で出力をするようになっています。-r オプションを使用すると、JSON 形式ではない、ただの文字列(プレーンテキスト)で出力することができます。 下記は、name プロパティだけをプレーンテキストで出力する例です。

echo '[{"name": "Taro", "age": 25},{"name": "Satoshi", "age": 30}]' | jq -r '.[].name'

出力結果は下記のようになります。

Taro
Satoshi
jq