我想将[[ Mystring ]]
数据中的字符串替换为MyData
。
pattern='[[ Mystring ]]'
replacement='MyData'
sed -i 's/pattern/replacement/g' Myfile.txt
上面的代码有什么问题?如何在[[]]
内搜索数据?
答案 0 :(得分:2)
应该是这样的:
pattern='\[\[ Mystring \]\]'
replacement='MyData'
sed -i "s/$pattern/$replacement/g" Myfile.txt
答案 1 :(得分:0)
你必须逃避[
sed -i 's/\[\[\s*Mystring\s*\]\]/foo/g' text.txt