Я хочу разбить два текстовых файла JSON. К сожалению, они построены в произвольном порядке, поэтому я получаю diff, когда они семантически идентичны. Я хотел бы использовать jq (или что-то еще) для сортировки их в любом порядке, чтобы исключить различия, связанные только с упорядочением элементов.Как я могу полностью сортировать JSON, используя jq?
--sort-keys решает половину проблемы, но не сортирует массивы.
Я довольно не осведомлен о jq и не знаю, как написать рекурсивный фильтр jq, который сохраняет все данные; любая помощь будет оценена по достоинству.
Я понимаю, что линейный вывод «diff» не обязательно является наилучшим способом сравнения двух сложных объектов, но в этом случае я знаю, что два файла очень похожи (почти идентичны) и линейно, line diffs отлично подходит для моих целей.
Using jq or alternative command line tools to diff JSON files отвечает на очень похожий вопрос, но не печатает различия. Кроме того, я хочу сохранить отсортированные результаты, поэтому то, что я действительно хочу, это просто программа фильтрации для сортировки JSON.
Возможный дубликат [Использование JQ или альтернативные инструменты командной строки для дифф файлов в формате JSON] (http://stackoverflow.com/questions/31930041/using-jq-or-alternative-command- line-tools-to-diff-json-files) –