如何从字符串的开头和结尾删除双引号

时间:2017-06-14 14:17:54

标签: bash shell sed grep

我的字符串包含双引号,如下所示:

"[{"clientid":"*", "identityzone":"*"}]"

我想使用setgrep删除开头和结尾处的双引号,输出应如下所示:

[{"clientid":"*", "identityzone":"*"}]

我使用过:sed -e 's/\"//g'但这会删除字符串中的所有"

2 个答案:

答案 0 :(得分:1)

您需要使用线锚

$ echo '"[{"clientid":"*", "identityzone":"*"}]"' | sed 's/^"//; s/"$//'
[{"clientid":"*", "identityzone":"*"}]

答案 1 :(得分:0)

易:

sed 's/^\"\(.*\)\"$/\1/g' <<<'"[{"clientid":"*", "identityzone":"*"}]"'