以下のようにファイルの内容を変更するには、メソッド (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
最後の 2 列を 9 列目の後に移動し、列 11、13、15 を削除してNULL|NULL|NULL
、14 列目と 15 列目の間に挿入する必要があります ( C1|2013
)。ヒントをいただければ幸いです。cut
コマンドは挿入の順序を変更できないため、別の方法で行う必要があります。入力ファイルにはそのような行が 1,000 万あり、これを行う最善の方法を探しています。