-1

以下のようなデータを含むレコードがあります。

0IAB20130926

1~CVBB2WD~ED000~~~1152~1~1273~mc0332~abc@mail.com~29~0~101~ 1~CVBB2WD~ED000~~~1059~1~1274~mc0332~abc@mail.com~ 29~0~102~ 1~CVBB2WF~ED000~~~~~~~~21~0~1~"val1,val2,val3,val4,val5,val6,val7" 1~CVBB2WD~ED000~~~~~ ~~~21~0~1~"val1,val2,val3,val4,val5,val6,val7"

9000027681

最初と最後の行はヘッダーとフッターです (それぞれ 0 と 9 で始まります)。データは 1~ で始まります。各行には、~ 区切り記号で区切られたさまざまなフィールドがあります。「val1、val2、val3 ..」(最後の2行など)のような値を持ついくつかのレコードを除いて、ほとんどの行は14番目のフィールド(最初の2行など)に値を持っていません。位置 (14 番目) であり、4 番目、5 番目、6 番目、7 番目、8 番目の位置にある null フィールドに置き換える必要があります。したがって、私の出力は次のようになります。

0IAB20130926

1~CVBB2WD~ED000~~~1152~1~1273~mc0332~abc@mail.com~29~0~101~ 1~CVBB2WD~ED000~~~1059~1~1274~mc0332~abc@mail.com~ 29~0~102~ 1~CVBB2WF~ED000~val1~val2~val3~val4~val5~val6~val7~21~0~1 1~CVBB2WD~ED000~val1~val2~val3~val4~val5~val6~val7 ~21~0~1

9000027681

4

1 に答える 1