我需要帮助处理来自STDIN的数据(数据是从'tail -f'加grepped过滤掉垃圾的另一个文件中获取的。有图案之间的几行:将模式之间的乘法行转换为逗号分隔的字符串
<DN> 589</DN>
<DD>03.12.2014</DD>
<ST> </ST>
<STC>0</STC>
<STT>0</STT>
<PU>5</PU>
<OT>01</OT>
<DSN></DSN>
<NRA>40807,40820,426,30231,40818,30230</NRA>
<GR>300 000-00 
</GR>
然后用DN下一个块/ GR开始
我需要之间和单行线转换,以逗号分隔:
<DN> 589</DN>,<DD>03.12.2014</DD>,<ST> </ST>,<STC>0</STC>,<STT>0</STT>,<PU>5</PU>,<OT>01</OT>,<DSN></DSN>,<NRA>40807,40820,426,30231,40818,30230</NRA>,<GR>300 000-00 
</GR>
我需要使用awk或sed或perl进行单线程操作,并将结果传送到STDOUT。 我试过这样做,但由于缺乏经验而失败。也试图谷歌,并没有找到一个工作解决方案。
'TR '\ n' ''
2014-12-03 13:17:53