Se você não tem o GNU sed , sed
precisa de um parâmetro para -i
sed -i.bak 's:&:&:' myfile.xml
e um arquivo de backup é uma boa ideia ou…
… use Perl ;)
Teste com
perl -pe 's/&/&/' myfile.xml
e faça um inplace edit com
perl -pi -e 's/&/&/' myfile.xml
Mas apenas uma vez.
Após o comando, o conteúdo de myfile.xml
é
<!--This is an xml document for test-->
<a><!--This is root node-->
<b>
<c>Hi&Welcome</c>
</b>
<d>Hello & How are you?</d>
</a>