Bash скрипт, чтобы извлечь все конкретные ключевые значения из неструктурированного файла JSON

Обновить

April 2019

Просмотры

5 раз

0

Я пытался извлечь все значения из определенного ключа в файле ниже JSON.

{ "has_additional": false, "page": 1, "tags": [ { "name": "xxxx", "reversion": false, "start_ts": xxxx, "image_id": "xxxxxx", "last_modified": "Fri, 12 Apr 2019 23:05:04 -0000", "manifest_digest": "sha256:", "docker_image_id": "xxxx", "size": 647596178 }, { "name": "xxxx", "reversion": false, "start_ts": xxxx, "image_id": "xxxx", "last_modified": "Tue, 02 Apr 2019 19:27:40 -0000", "manifest_digest": "sha256:", "docker_image_id": "xxxxx", "size": 646028604 },]}

Я использовал следующий код, чтобы получить image_id ключевых ценностей.

echo new.json | jq '.tags[] | .["image_id"]'

Я получаю сообщение об ошибке ниже.

parse error: Invalid literal at line 2, column 0

Я думаю, что любой файл в формате JSON не в нужном формате ИЛИ эхо команды для вызова файла Json неправильно.

Required OUTPUT : xxxxxx xxxx

Я новичок в колотить, любая помощь очень ценится.

0 ответы