Wie kann ich mit jq beliebige JSON-Dateien vollständig sortieren?

Ich möchte zwei JSON-Textdateien unterscheiden. Leider sind sie in beliebiger Reihenfolge aufgebaut, so dass ich Unterschiede bekomme, wenn sie semantisch identisch sind. Ich würde gerne jq (oder was auch immer) verwenden, um sie in jeder Art von vollständiger Reihenfolge zu sortieren, um Unterschiede zu beseitigen, die nur auf die Reihenfolge der Elemente zurückzuführen sind.

- sort-keys löst das halbe Problem, sortiert aber keine Arrays.

Ich kenne mich mit jq nicht aus und weiß nicht, wie ich einen rekursiven Filter für jq schreiben soll, der alle Daten beibehält. Jede Hilfe wäre dankbar.

Mir ist klar, dass die zeilenweise Ausgabe von 'diff' nicht unbedingt der beste Weg ist, um zwei komplexe Objekte zu vergleichen, aber in diesem Fall sind die beiden Dateien sehr ähnlich (fast identisch) und zeilenweise Unterschiede gut für meine Zwecke.

Verwenden von jq oder alternativen Befehlszeilentools zum Vergleichen von JSON-Dateien beantwortet eine sehr ähnliche Frage, gibt aber die Unterschiede nicht aus. Außerdem möchte ich die sortierten Ergebnisse speichern. Ich möchte also wirklich nur ein Filterprogramm zum Sortieren von JSON.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage