以下是我的数据,我无法使用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||| || "
答案 0 :(得分:0)
您的问题不是很明确,但看起来您的数据分为两行,假设每一行都应该以时间戳开头。这个awk
命令将两条线连接在一起:
awk 'NR % 2 == 1 { prev = $0; } NR % 2 == 0 { print prev $0; }'
实际上this answer使用awk
或sed
进行更简洁的方式。