Я пытаюсь получить значение из некоторого вывода. Допустим, я хочу свойство id
этого объекта json:
{"id":123,"useless1":"uselessValue","useless2":uselessValue}
Я пробовал это:
a={"id":123,"useless1":"uselessValue","useless2":uselessValue}
echo $a | sed -e s/.*"id":(\d+).*/$1/g
Но возвращается {"id":123,"useless1":"uselessValue","useless2":uselessValue}
Я также попробовал этот пример
Если я копирую:
echo "12 BBQ ,45 rofl, 89 lol" | sed -e 's/.*(\d+) rofl.*/$1/g'
Я получаю:
12 BBQ ,45 rofl, 89 lol
вместо 45
Я использую MacOs High Sierra (10.13.6)