Adicionando o caractere crlf no arquivo xml

0

Estou tentando enviar por FTP um arquivo de texto gerado em um servidor unix para o conjunto de dados Mainframe. O arquivo é gerado como arquivo de texto, extraindo dados na fila. A configuração é feita via arquivo XML como abaixo:

</config> <exporters> <exporter id="REPORTING"> <number-of-exporter>1</number-of-exporter> <output-directory-name>/EXPORTER/OUT/</output-directory-name> <output-file-pattern>export_%.txt</output-file-pattern> <jndi-source-queue-name>queue.name</jndi-source-queue-name> <jndi-source-connection-factory>queue.name</jndi-source-connection-factory> <export-sleep-time>500</export-sleep-time>

Por favor, deixe-me saber como adicionar caracteres CRLF no código acima.

    
por Mk123 25.04.2016 / 23:58

2 respostas

1

Se você quiser adicionar um LF após cada tag de fechamento, use sed :

sed -e 's:</[^>]*>:&\n:g' inputfile.xml

Use \r ou \r\n se você realmente quiser um CR ou CRLF em vez de apenas um LF (também conhecido como "nova linha").

Opcionalmente, use a opção sed -i ou --in-place para fazer com que o (s) arquivo (s) de entrada real (s) seja (m) alterado (s), em vez de apenas a saída para stdout.

sed -i -e 's:</[^>]*>:&\n:g' inputfile.xml

OBSERVAÇÃO: -i não está disponível nas versões arcaicas de sed que ninguém usa normalmente nos dias de hoje. Use um arquivo tmp em vez disso.

    
por 26.04.2016 / 06:47
0

unix2dos <file> o arquivo

O método char é muito complicado quando se trata de ler a configuração em ambos, UX (LF) ou Windows (CRLF), mesmo no Mac (CR)

dos2unix para converter CRLF > LF

unix2dos para converter LF > CRLF

O Notepad ++ permite que você pesquise e substitua os

  • \n = LF
  • \r = CR
  • \r\n = CRLF
por 26.04.2016 / 05:33

Tags