I have a string:
{"testExecIssue":{"id":"1234","key":"KEY-6548","self":"site.com/rest/api/2/issue/68795"},"testIssues":{"success":[{"id":"465644","key":"KEY-6555","self":"site.com/rest/api/2/issue/68799"}]}}
I am trying to get "key" of "success", and I want sed to output just KEY-6555
.
echo "{"testExecIssue":{"id":"1234","key":"KEY-6548","self":"site.com/rest/api/2/issue/68795"},"testIssues":{"success":[{"id":"465644","key":"KEY-6555","self":"site.com/rest/api/2/issue/68799"}]}}" > file
sed -e 's/.*testIssues":{"success":[{"id":"[0-9]","key":"\(KEY-[0-9]\).*/\1/' file
running sed outputs original echo, with [0-9] filled in:
{testExecIssue:{id:1234,key:KEY-6548,self:site.com/rest/api/2/issue/68795},testIssues:{success:[{id:465644,key:KEY-6555,self:site.com/rest/api/2/issue/68799}]}}
Now, I am either extremely dumb and outputting file, or using .* .* wrong. Where am I making a mistake and how should I correct it?