В Bash У меня есть переменная, которая содержит объект JSON как строку, например:Извлечение подстроки между 2 подстрок
{"results":[{"Name":"blah-1","Version":"1.0"},{"Name":"Some Other Name","Version":"2b-alpha"}]}
Я получил от этого вызова curl
.
Я хочу пойти получить версию строки в массив Баш, так что, когда я называю printf '%s\n' "${versions[@]}"
печатает каждую строку версии построчно:
1.0
2b-alpha
Там может быть произвольное количество вхождений этих строк Version в JSON. Как бы это сделать, можно ли это сделать с чистым bash или мне нужно grep
или sed
и как будет выглядеть команда?
Если вы хотите разобрать json, используйте парсер json. Если вы подумаете об этом достаточно долго, вы поймете, что это логично и имеет смысл. –
Используйте 'jq' для разбора' json' – Inian