Извлечь значение из вложенного ключа json в bash - PullRequest
1 голос
/ 09 июля 2020

Считайте, что у меня есть следующее JSON:

{
  "id": "Ab12",
  "details": "{\"timeValue\":null,\"lastModifiedIn\":\"PHX\"}",
  "version": 3
}

Я хочу извлечь значение ключа lastModifiedIn без использования команды jq. По сути, результат, который я ищу, - это 'PHX'.

Есть ли способ извлечь это с помощью сценария оболочки basi c?

1 Ответ

3 голосов
/ 09 июля 2020

Это небрежно, но с учетом ввода и вашего требования не использовать jq этого может быть достаточно для ваших целей:

$ sed -n 's/.*"lastModifiedIn\\":\\"\([^\\]*\).*/\1/p' file
PHX
...