查找并替换“[[mytext]]”使用Bash shell SED

时间:2017-05-10 03:24:42

标签: bash shell

我想将[[ Mystring ]]数据中的字符串替换为MyData

pattern='[[ Mystring ]]'
replacement='MyData'
sed -i 's/pattern/replacement/g' Myfile.txt

上面的代码有什么问题?如何在[[]]内搜索数据?

2 个答案:

答案 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