如何使用sed替换文件中的字符串

时间:2013-05-06 23:17:56

标签: sed

我想用文件中的字符串替换字符串。 假设我有这个字符串,我想用<start></start>文件中的字符串替换temp.out内的字符串。我想这样做是因为我试图替换的字符串非常长,所以我想将字符串保存在文件中并使用sed从文件中加载字符串。

<start><value1></value1><value2></value2></start>

temp.out // suppose temp.out has a very very very long string
<value1></value1><value2></value2><value1></value1><value2></value2><value1></value1><value2></value2><value1></value1><value2></value2><value1></value1><value2></value2><value1></value1><value2>... </value1><value2></value2><value1></value1><value2></value2><value1></value1><value2></value2>

1 个答案:

答案 0 :(得分:0)

string=`cat temp.out`
string=${string/|/\\|/} # Change any | in $string to \|
sed "s|<start>.*</start>|<start>$string</start>|" oldfile > newfile