Você deve se considerar com sorte que AIX sed
tenha adicionado os caracteres de nova linha ausentes.
Um arquivo não vazio que não termina em um caractere de nova linha não é um arquivo de texto (pelo menos conforme a definição POSIX de um arquivo de texto) como um arquivo de texto deve conter linhas e linhas são (não longa seqüência) de caracteres terminados por um caractere de nova linha, portanto o comportamento de utilitários de texto como sed
não é especificado e, na prática, varia de implementação para implementação.
Alguma implementação sed
teria descartado esses caracteres espúrios após a última linha.
AFAIK, xml
arquivos devem ser arquivos de texto, o que significa que sed
apenas corrigiu para você.
Se você precisar que o arquivo não seja encerrado em um caractere de nova linha, use perl
ou outras ferramentas que possam lidar com dados que não sejam de texto.
perl -pe 's|<LIST_G_STATEMENT>|$&\n|g'