Как извлечь значение ключа JSON с помощью оболочки bash?

Попробуйте:

say "stage 1" && cat /etc/passwd  |  { say "stage 2" && grep -v test ; }

На самом деле у меня нет sayв моей системе, но это работает:

espeak "stage 1" && cat /etc/passwd  |  { espeak "stage 2" && grep -v test ; }
1
05.03.2020, 17:38
1 ответ

Ваш код Python работает хорошо. Имейте в виду, что вам могут понадобиться квадратные скобки вокруг аргумента print, если вы используете python3.

echo "$json" | python2 -c 'import json,sys;obj=json.load(sys.stdin);print obj["id"]'

echo "$json" | python3 -c 'import json,sys;obj=json.load(sys.stdin);print(obj["id"])'

В качестве альтернативы используйтеjq:

echo "$json" | jq -r.id

Вывод для всех вышеперечисленных решений:

abc
1
28.04.2021, 23:21

Теги

Похожие вопросы