🐷
yamlのファイル差分をyqで取得する
出力をより読みやすくするために、-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