1

我想用文件中的字符串替换字符串。假设我有这个字符串,我想用文件中的字符串替换里面<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>
4

1 回答 1

0
string=`cat temp.out`
string=${string/|/\\|/} # Change any | in $string to \|
sed "s|<start>.*</start>|<start>$string</start>|" oldfile > newfile
于 2013-05-06T23:29:16.740 回答