Now i need to extract the value after "serviceUuid"
Então, se a variável $uuid
contiver isso:
echo "$uuid"
{"status":{"code":"STATUS_OK","message":"ServiceUUID sent successfully via..."},"body":{"data":{"userApps":{},"username":"HereTheUsername","fullName":"NameOfTheAccountPossessor","lang":"sq","blocked":false,"lastLogin":"2016-10-10T17:19:22","passwordResetUuid":"6147dc32-b72e-450a-8084-2fdb5319a931","userAccessLevel":5,"countDownSeconds":0,"serviceUuid":"7260276c-5c3f-41d3-9329-3603acecb7e5","userAttributes":{},"labelMap":{},"id":"APPUSER00000012","someLabel":"NameOfTheOrganisation"}}}
... e você somente deseja o valor serviceUuid
, eu faria isso:
echo "$uuid" | sed -nE 's/.*"serviceUuid":"(.*)","user.*//p'
7260276c-5c3f-41d3-9329-3603acecb7e5
No seu caso, seria parecido com:
echo "$uuid" | sed -nE 's/.*"serviceUuid":"(.*)","user.*//p' >> final.txt
... para anexá-lo ao arquivo final.txt
sed --version
sed (GNU sed) 4.2.2