I am very new to sed.
I wanted to extract the id from
{ "requestId": "aee4f0cd-4b15-4df5-ab6b-62874963105a" }
and return aee4f0cd-4b15-4df5-ab6b-62874963105a
.
How do I do it using sed ?
I am very new to sed.
I wanted to extract the id from
{ "requestId": "aee4f0cd-4b15-4df5-ab6b-62874963105a" }
and return aee4f0cd-4b15-4df5-ab6b-62874963105a
.
How do I do it using sed ?
jq is better:
s='{ "requestId": "aee4f0cd-4b15-4df5-ab6b-62874963105a" } '
echo "$s" | jq '.requestId'
"aee4f0cd-4b15-4df5-ab6b-62874963105a"
Or, no quotes:
echo "$s" | jq -r '.requestId'
aee4f0cd-4b15-4df5-ab6b-62874963105a
Using jq
is a better solution, but by sed
you should apply this:
echo '{ "requestId": "aee4f0cd-4b15-4df5-ab6b-62874963105a" }' | sed -r 's/^.*: "(.+)".*$/\1/'