2017-06-14 19 views
0

I Saiten zu löschen, die wie dieser doppelten Anführungszeichen enthalten:Wie doppelte Anführungszeichen am Anfang und das Ende einer Zeichenfolge

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

Ich mag würde set oder grep verwenden, um die doppelten Anführungszeichen in denen zu löschen Anfang und am Ende, sollte die Ausgabe wie folgt aussehen:

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

ich verwendet habe: sed -e 's/\"//g' aber dies löscht alle " in einem String

+1

'sed -i.bak -E 's/^ "|" $ // g' file' – anubhava

Antwort

1

Sie benötigen Linie verwenden Anker

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

einfach:

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