我的字符串包含双引号,如下所示:
"[{"clientid":"*", "identityzone":"*"}]"
我想使用set
或grep
删除开头和结尾处的双引号,输出应如下所示:
[{"clientid":"*", "identityzone":"*"}]
我使用过:sed -e 's/\"//g'
但这会删除字符串中的所有"
答案 0 :(得分:1)
您需要使用线锚
$ echo '"[{"clientid":"*", "identityzone":"*"}]"' | sed 's/^"//; s/"$//'
[{"clientid":"*", "identityzone":"*"}]
^"
仅在行首"
"$
仅在行尾<{li>匹配"
|
作为sed 's/^"\|"$//g'
答案 1 :(得分:0)
易:
sed 's/^\"\(.*\)\"$/\1/g' <<<'"[{"clientid":"*", "identityzone":"*"}]"'