Cómo ordenar un archivo json por claves y valores de esas claves en jq

Estamos construyendo un sitio web utilizando la biblioteca Pentaho CTools, que tiene un editor gráfico de tablero que escribe archivos en formato JSON para parte del tablero.

Me gustaría aplicar una transformación a estos archivos antes de registrarme en git para ordenarlos por clave y luego por el valor de ciertas claves. El propósito es facilitar las diferencias, ya que el editor tiene la costumbre de reorganizar todos los campos json.

Por ejemplo, podríamos tener algo como esto:

{
  "components": {
    "rows": [
      {
        "id": "CHARTS",
        "name": "Charts",
        "parent": "UnIqEiD",
        "properties": [
          {
            "name": "Group",
            "type": "Label",
            "value": "Charts"
          }
        ],
        "type": "Label",
        "typeDesc": "<i>Group</i>"
      },
      {
        "id": "kjalajsdjf",
        "meta_cdwSupport": "true",
        "parent": "CHARTS",
        "properties": [
          {
            "name": "name",
            "type": "Id",
            "value": "Value1"
          },
          {
            "name": "title",
            "type": "String",
            "value": "Value2"
          },
          {
            "name": "listeners",
            "type": "Listeners",
            "value": "[]"
          },
...

Somos capaces dejq --sort-keys (http://stedolan.github.io/jq/) para ordenar todas las claves, pero estoy luchando por descubrir cómo usar elsort_by función para luego ordenar ciertos elementos específicos por el valor de ciertas teclas (así, en el ejemplo anterior, ordenar porproperties.name por ejemplo. ¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta