ばーろぐわにる

SIerからWEB系?インフラエンジニアにジョブチェンジした見習いの備忘録。投稿内容は私個人の意見であり、所属企業・部門見解を代表するものではありません。

jqの小ネタ

この記事は?

業務でよく使う jq のTIPS記事。随時更新

-r オプションでraw文字列取得

出力結果から任意のキーを抜き出して再利用したいとき、普通にjq使うとダブルクォートも含めて格納されてしまう。そこで -r オプションを利用すればraw stringsとして格納してくれる。

$ cat test.json | jq .
{
  "dateLabel": "今日",
  "telop": "晴のち曇",
  "date": "2013-01-29",
  "temperature": {
    "min": null,
    "max": {
      "celsius": "11",
      "fahrenheit": "51.8"
    }
  },
  "image": {
    "width": 50,
    "url": "http://weather.livedoor.com/img/icon/5.gif",
    "title": "晴のち曇",
    "height": 31
  }
}
$ cat test.json | jq .dateLabel
"今日"
$ cat test.json | jq -r .dateLabel
今日

参考にしたJSONデータ

お天気Webサービス仕様 - Weather Hacks - livedoor 天気情報