我想用文件中的字符串替换字符串。
假设我有这个字符串,我想用<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>
答案 0 :(得分:0)
string=`cat temp.out`
string=${string/|/\\|/} # Change any | in $string to \|
sed "s|<start>.*</start>|<start>$string</start>|" oldfile > newfile