@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Ruby: YAML を JSON に変換するワンライナー

ruby -r yaml -r json -e 'puts YAML.load(STDIN.read).to_json'

ある程度大きい YAML ファイルから同じ階層の情報を抽出したいとき、エディタのアウトライン機能などに頼るよりも、 JSON に変換して jq で処理した方が楽だったりする(以下はあまり良い例ではないが)。

$ curl -s https://raw.githubusercontent.com/json-schema-org/json-schema-org.github.io/master/_data/validator-libraries-modern.yml | ruby -r yaml -r json -e 'puts YAML.load(STDIN.read).to_json' | jq -r '.[].implementations[].url'