Natali Torres
Natali Torres

Reputation: 303

Replace "[ to [ with sed

I have a file:

 "tags": "['PNP']"

Clearly "[ is wrong, it must ot be "tags" : ['PNP']

So I wanna to replace with sed:

sed -i "1,$ s/"[/[/g" file.json

However it told me that it is not match

How can I do it?

Upvotes: 0

Views: 55

Answers (1)

bkmoney
bkmoney

Reputation: 1256

You can do

sed 's/"\[/\[/; s/\]"/\]/' file.json

The brackets [] are special characters in basic regular expressions, so you need to escape them.

On input:

"tags": "['PNP']"

This outputs:

"tags": ['PNP']

Upvotes: 1

Related Questions