シェルスクリプト内で とある YAML ファイル(あるいはデータ)を JSON で出力したい時 例えば「 sample.yaml 」ファイルを JSON 形式に変換したい場合は、下記のようにするとできます。 ruby -rjson -ryaml -e 'print YAML.load(STDIN.read).to_json' < sample.yaml # 出力 : JSON もちろんパイプで入力してもいいですし、結果を jq コマンドなどに喰わせてもいいです。 cat sample.yaml | \ ruby -rjson -ryaml -e 'print YAML.load(STDIN.read).to_json' | \ jq . シェルスクリプト内なら、関数にしてしまうと使い勝手がいいですね。 function yaml_to_json(){ ruby -rjson -ryaml