
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
LF(別名「改行」)だけでなく、CRまたはCRLFが本当に必要な場合は、\r
orを使用してください。\r\n
標準出力に出力するのではなく、実際の入力ファイルを変更するためにsed
's-i
またはオプションを使用するオプションがあります。--in-place
sed -i -e 's:</[^>]*>:&\n:g' inputfile.xml
注:現在誰も使用していない古いバージョンは-i
利用できません。sed
代わりにtmpファイルを使用してください。