我需要一种方法(awk/perl/sed/shell)来修改文件的内容,如下所示:
前:
123456|ABCDEF|123|011|A|E|NULL|R|UNKNOWN|A1|A2|B1|B2|C1|C2|2013|2013|9999|Y
后:
123456|ABCDEF|123|011|A|E|NULL|R|UNKNOWN|9999|Y|A1|B1|C1|NULL|NULL|NULL|2013|2013
我需要在第 9 列之后移动最后 2 列,删除第 11、13、15 列,并NULL|NULL|NULL
在第 14 列和第 15 列之间插入(C1|2013
)。任何提示表示赞赏。cut
命令不能改变插入的顺序,所以需要换一种方式。输入文件有 1000 万行这样的行,我正在寻找最好的方法来做到这一点。