sed-用特殊字符替换字符串

时间:2019-05-28 14:45:09

标签: string shell unix sed

我想用下一个替换第一个字符串

FindText[1]=/Folder 1/01. SubFolder/Demo(Object)

ReplaceText[1]=/Folder 1/01. SubFolder/02. SubFolder/Demo(Object)

我已经尝试过使用“ |”这个选项,但是不起作用。

>>sed -i 's|FindText[1]=/Folder 1/01. SubFolder/Demo(Object)|ReplaceText[1]=/Folder 1/01. SubFolder/02. SubFolder/Demo(Object)|g' filename.txt

似乎找不到find表达式中的方括号。

1 个答案:

答案 0 :(得分:0)

尝试一下:

sed -i 's|FindText\[1\]=/Folder 1/01. SubFolder/Demo(Object)|ReplaceText\[1\]=\/Folder 1\/01\. SubFolder\/02\. SubFolder\/Demo\(Object\)|g' filename.txt

特殊字符,例如\,[,],(,)和。必须逃脱!