Aqui, outra solução curta com sed
e ed
.
Modifique o arquivo XML inplace . Ignore a saída para o console.
sed -e 's#.*#/<headTag>/i\n&\n.\n//\nw#' PATH_TO_LIST_FILE | ed PATH_TO_XML_FILE
A linha de comandos sed
grava os seguintes comandos Ed para cada linha no arquivo de lista:
/<headTag>/i # search for tag and insert before
user@router1 # text to insert (= the current line in the list file)
. # end of insert
// # skip current tag (we are now on the line above the current tag))
w # save (could be postponed to the end, but makes the command shorter...)
Para este comando, é necessário que <headTag>
esteja sempre no começo de uma linha no arquivo xml.