2015-06-03 86 views
0

我有一個文件:替換 「[爲[使用sed

"tags": "['PNP']" 

顯然」[是錯誤的,它必須加時賽是"tags" : ['PNP']

所以我想,以取代sed的:

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

但它告訴我它不匹配

我該怎麼辦?

回答

1

你可以做

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

括號[]是基本的正則表達式的特殊字符,所以你需要躲避他們的。

對於輸入:

"tags": "['PNP']" 

此輸出:

"tags": ['PNP'] 
+0

非常感謝你,先生! ^^ –

+0

沒問題,如果您滿意,請接受答案。 – bkmoney