Memo/yaml/yq

https://dexlab.net:443/pukiwiki/index.php?Memo/yaml/yq
 

yq: CLIでYAML操作


サンプル

  • data.yml
    users:
    - name: foo
      id: 1
      home: /home/foo
    - name: bar
      id: 2
      home: /home/bar
  • 整形して表示
    # jsonで出力される
    yq '.' data.yml
    
    # yamlで出力される
    yq -y '.' data.yml
  • id, nameをTSVで表示
    yq -r '.users[] | [.id, .name] | @tsv' data.yml
    1	foo
    2	bar

インストール

  • CentOS 7.xにインストール。何も指定しないとPyYAMLが最新(5.1)に更新される。awscliがPyYaml<=3.13なのでバージョンを固定してインストール
    sudo yum install python-devel
    sudo pip install PyYAML==3.11 --ignore-installed
    sudo pip install yq --ignore-installed

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-05-28 (火) 15:38:30 (83d)