从记录中删除换行符

时间:2016-03-07 02:23:58

标签: unix

以下是我的数据,我无法使用sed或awk命令删除换行符。 当我使用tr命令时,所有记录合并为单个记录,sed和awk无法提供帮助。

如果您有任何人遇到此类数据,请告诉我这个命令。

"2016-03-05 00:48:11|0|I|NOT SET   ||||||||||||||||2014-01-13-12.27.15.234361|2014-01-14| |0|"
"PLS RPL  2 TR-NS FATAL ERROR  |2 TR-NS FATAL ERROR                                 |TRBLRPRT|BDTRRPL|BWRINERR|0|||        ||                                                                      "
"2016-03-05 00:48:11|0|I|NOT SET   ||||||||||||||||2014-03-30-16.08.41.215789|2014-04-01| |0|"
"PLS RPLC BAD TR                 |PLS RPLC BAD TR                                       |TRBLRPRT|BDTRRPL|        |0|||        ||                                                                      "
"2016-03-05 00:48:11|0|I|NOT SET   ||||||||||||||||2014-04-08-13.32.59.536559|2014-04-09| |0|FATAL ERROR 3 PLEASE REFER"
"TO ETE|                                                       |TRBLRPRT|BDTRRPL|        |0|||        ||                                                                      "

1 个答案:

答案 0 :(得分:0)

您的问题不是很明确,但看起来您的数据分为两行,假设每一行都应该以时间戳开头。这个awk命令将两条线连接在一起:

awk 'NR % 2 == 1 { prev = $0; } NR % 2 == 0 { print prev $0; }'

实际上this answer使用awksed进行更简洁的方式。