通过删除垃圾字符在单行中附加数据

时间:2015-12-24 13:13:19

标签: shell

我有特定格式的数据,我的数据在+字符后面的行中断,我需要在一行中

INPUT:

   ABC|def|ghi+
   |jkl|mno
   XYZ|pqr|lmn+
   |qrr|stv

预期输出:

ABC|def|ghi|jkl|mno
XYZ|pqr|lmn|qrr|stv

1 个答案:

答案 0 :(得分:1)

这是awk的一项技巧:

awk '/\+$/ {printf "%s", substr($0, 0, length($0)-1); next}; 1' file

对于以加号结尾的行,请在没有换行符的情况下打印行(减去加号) 对于其他行,请使用换行符打印。