3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

YAML の要素を楽に取得・修正したい

Posted at

jq って JSON をいじるには本当に便利で shell で済んじゃうような何かをする時には重宝してます。

ただ最近は YAML ファイルが頻繁に使われる状況なので jq のような奴の YAML 版が欲しいと思ってた。

PyPI に yq なるものがあった。

How to yq

$ pip install yq

$ yq
usage: yq [-h] [--yaml-output] [--width WIDTH] [--version]
          jq_filter [files [files ...]]
yq: error: too few arguments

$ cat sample.yaml | yq '.'
{
  "version": "2"
}

$ cat sample.yaml | yq -y '.'
version: '2'

普通に使える!以上!

補足

  • jq を入力無しに使う jq -n '{}|.version = "2"' のような -n オプションが yq では使えません (他にもあるかも)
  • Mac で brew install yq とするとなんかインストールできるけど、上述の yq とは異なるツールなので注意
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?