我正在尝试将 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 (又名“换行符”),请使用\r
or 。\r\n
可以选择使用sed
's-i
或--in-place
option 来更改实际的输入文件,而不仅仅是输出到 stdout。
sed -i -e 's:</[^>]*>:&\n:g' inputfile.xml
注意:目前没有人使用的-i
过时版本不可用。sed
请改用 tmp 文件。