Yq
Материал из noname.com.ua
yq
Заметки и рецепты по js и yq что б не искать каждый раз
Сравнение 2 файлов в которых ключи не сортированы
Нормализация файла
yq --output-format yaml -i --prettyPrint 'sort_keys(..)' values_eu-lon-pc2.yml
-i- редактировать in-place те будет изменен файлvalues_eu-lon-pc2.yml--prettyPrint- собственно и делает нормализацию'sort_keys(..)'- сортировка ключей
С ключем -i вывод команды будет пустой но будет изменен исходный файл
Сравнение
difft <(yq --prettyPrint 'sort_keys(..)' values_eu-lon-pc2.yml) <(yq --prettyPrint 'sort_keys(..)' VALUES-customisations-helm-controller-20250313-130319.yaml)
- про sort_keys : https://mikefarah.gitbook.io/yq/operators/sort-keys
Для json
difft <(jq --sort-keys < file_1.json) <(jq --sort-keys < file_2.json)