Problem with get data using sed command
Hi,
I am using the following command(sed) to get the key/value pair from the string Code:
String="{ "test":"test message", "testmessage":"subscription is active, charge successfully} " }" i am getting this output : Code:
"testmessage":"subscription is active Code:
"testmessage":"subscription is active, charge successfully" Regards, Nanthagopal A |
Have ...
Code:
"test":"test message", "testmessage":"subscription is active, charge successfully" Code:
"testmessage":"subscription is active, charge successfully" Code:
sed -e 's/^.*\("testmessage":[^,]*\)\(.*\)/\1\2/' Code:
cut -d"," -f2- Daniel B. Martin |
Shouldn't the assignment statement use single quotes:
Code:
String='{ "test":"test message", "testmessage":"subscription is active, charge successfully" }' Code:
./keyval.sh: line 2: message, testmessage:subscription: command not found Quote:
I would try looking for the closing quote: Code:
sed -e 's/^.*\("testmessage":"[^"]*"\).*$/\1/' |
I agree with ntubski ... please carefully re-write the string as its current incarnation cannot be solved using the suggestions available due to extra curly brace.
|
All times are GMT -5. The time now is 08:00 AM. |