Передача значения JSON с помощью команды jq в новый файл JSON - PullRequest
0 голосов
/ 10 октября 2018

Я запустил команду curl, а затем проанализировал значение ("id").

запрос:

curl "http://192.168.22.22/test/index/limit:1/page:1/sort:id/pag1.json" | jq -r '.[0].id'

ответ curl:

[
  {
    "id": "381",
    "org_id": "9",
    "date": "2018-10-10",
    "info": "THIS IS TEST",
    "uuid": "5bbd1b41bc",
    "published": 1,
    "an": "2",
    "attribute_count": "4",
    "orgc_id": "8",
    "timestamp": "1",
    "dEST": "0",
    "sharing": "0",
    "proposal": false,
    "locked": false,
    "level_id": "1",
    "publish_timestamp": "0",
    "disable_correlation": false,
    "extends_uuid": "",
    "Org": {
      "id": "5",
      "name": "test",
      "uuid": "5b9bc"
    },
    "Orgc": {
      "id": "1",
      "name": "test",
      "uuid": "5b9f93bdeac1b41bc"
    },
    "ETag": []
  }
]

jq response:

381

Теперь я пытаюсь получить номер «id» 381, а затем создать новый файл JSON на диске, когда я помещаю номер «id» в нужное место.

Новый файл JSON, например:

{
  "request": {
    "Event": {
      "id": "381",
      "task": "new"
    }
  }
}

1 Ответ

0 голосов
/ 10 октября 2018

Учитывая ваш вклад, это работает:

jq -r '{"request": {"Event": {"id": .[0].id, "task": "new"}}}' > file
...