我想用下一个替换第一个字符串
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表达式中的方括号。
答案 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
特殊字符,例如\,[,],(,)和。必须逃脱!