在xml文件中添加crlf字符

在xml文件中添加crlf字符

我正在尝试将 UNIX 服务器上生成的文本文件通过 FTP 传输到大型机数据集。该文件是通过提取队列中的数据生成的文本文件。配置是通过 XML 文件完成的,如下所示:

</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>

您能否告诉我如何在上面的代码中添加 CRLF 字符。

答案1

如果要在每个结束标签后添加 LF,可以使用sed

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

如果您确实想要 CR 或 CRLF 而不仅仅是 LF (又名“换行符”),请使用\ror 。\r\n

可以选择使用sed's-i--in-placeoption 来更改实际的输入文件,而不仅仅是输出到 stdout。

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

注意:目前没有人使用的-i过时版本不可用。sed请改用 tmp 文件。

答案2

unix2dos <file>文件

char 方法在读取 UX (LF) 或 Windows (CRLF) 中的配置时非常棘手,甚至在 Mac (CR) 上也是如此

dos2unix转换 CRLF > LF

unix2dos转换 LF > CRLF

Notepad++ 允许您搜索和替换那些

  • \n= 低频
  • \r= CR
  • \r\n= 回车换行

相关内容