🐷

yamlのファイル差分をyqで取得する

2023/07/15に公開

出力をより読みやすくするために、-o=props オプションを追加しました。

$ diff <(yq -P 'sort_keys(..)' -o=props file1.yaml) <(yq -P 'sort_keys(..)' -o=props file2.yaml)
2c2
< path1.path2.key2 = value2
---
> path1.path2.key3 = value3
4c4
< path1.path3.key2 = value2
---
> path1.path3.key2 = value4
file1.yaml
path1:
  path2:
    key1: value1
    key2: value2
  path3:
    key1: value1
    key2: value2
file2.yaml
path1:
  path2:
    key1: value1
    key3: value3
  path3:
    key1: value1
    key2: value4

参考

Discussion