O arquivo que é dado não é válido xml. Você precisa adicionar as tags raiz de abertura e fechamento. Assim:
<xml>
<controller-host></controller-host>
<controller-port></controller-port>
<tier-name></tier-name>
<node-name></node-name>
</xml>
Com essa entrada, você pode usar um analisador xml como xmlstartlet
para editar o conteúdo:
xmlstarlet ed -O -u //controller-host -v "AppDynamicsHost" \
-u //controller-port -v "80" \
-u //tier-name -v "the hostname" \
-u //node-name -v "tomcat server" file
-
ed
iniciar o modo de edição dexmlstartlet
-
-O
omite a declaração<?xml version="1.0"?>
-
-u
atualiza o xpath fornecido -
-v
define o valor fornecido
A saída seria então:
<xml>
<controller-host>AppDynamicsHost</controller-host>
<controller-port>80</controller-port>
<tier-name>the hostname</tier-name>
<node-name>tomcat server</node-name>
</xml>
Para editar o arquivo diretamente no local, você pode usar o sinalizador -L
.