有一原始文本文件,简称a,文件名:01067-01090800-080122-01.txt,文件内容及格式如下:
1147666 1307002601001238877 000000000270200 352201197511250011 林书文 20080122000106701080001003 797503 01090800
1147669 1407002501000591238 000000000250000 352226197308020023 蒋璟 20080122000106701080000977 797503 01090800
1147670 1407002501000591238 000000000250000 352226197308020023 蒋璟 20080122000106701080000981 797503 01090800
1147671 1407002601001236701 000000000254800 352221196007114118 黄尚灯 20080122000106701080000945 797503 01090800
1147672 1407002501000591114 000000000250000 352202800608331 陈爱国 20080122000106701080000931 797503 01090800
1147673 13-7002501000591114 000000000250000 352202800608331 陈爱国 20080122000106701080000963 797503 01090800
1148256 1407700601101953789 000000000250000 352201197301142639 吴丽玉 20080122000106701080001017 797503 01090800
a文件的每一行都是从114开始的,在第二个114的前面有一个黑色高亮的小方块(类似于光标固定往右拖一个字节的效果,只不过它是黑色的)来做为分隔符。
现在要求如下:每一行前面1147666 (包括空白)与原文件相同,再后面1307002601001238877有变动(要求是这样变动的:如果前面是以13或者13-开头的,请删掉13或者13-,后面的数据往前整,但要在该行的末尾补上相应的空白数,如删掉的是13,补两个空白,如删掉的是13-,补三个空白。如果前面不是以13或者13-开头的则保持不变。),再后面的所有数据都不变。最后生成一个新的文本文件,简称b,文件名为:sm080129。文件名中前面的sm固定不变,后面的080129是当天日期。在本例中第一行有一个13,第六行有一个13-。
恳请各位大侠再次出手相助。。。不胜感谢!!!
1147666 1307002601001238877 000000000270200 352201197511250011 林书文 20080122000106701080001003 797503 01090800
1147669 1407002501000591238 000000000250000 352226197308020023 蒋璟 20080122000106701080000977 797503 01090800
1147670 1407002501000591238 000000000250000 352226197308020023 蒋璟 20080122000106701080000981 797503 01090800
1147671 1407002601001236701 000000000254800 352221196007114118 黄尚灯 20080122000106701080000945 797503 01090800
1147672 1407002501000591114 000000000250000 352202800608331 陈爱国 20080122000106701080000931 797503 01090800
1147673 13-7002501000591114 000000000250000 352202800608331 陈爱国 20080122000106701080000963 797503 01090800
1148256 1407700601101953789 000000000250000 352201197301142639 吴丽玉 20080122000106701080001017 797503 01090800
a文件的每一行都是从114开始的,在第二个114的前面有一个黑色高亮的小方块(类似于光标固定往右拖一个字节的效果,只不过它是黑色的)来做为分隔符。
现在要求如下:每一行前面1147666 (包括空白)与原文件相同,再后面1307002601001238877有变动(要求是这样变动的:如果前面是以13或者13-开头的,请删掉13或者13-,后面的数据往前整,但要在该行的末尾补上相应的空白数,如删掉的是13,补两个空白,如删掉的是13-,补三个空白。如果前面不是以13或者13-开头的则保持不变。),再后面的所有数据都不变。最后生成一个新的文本文件,简称b,文件名为:sm080129。文件名中前面的sm固定不变,后面的080129是当天日期。在本例中第一行有一个13,第六行有一个13-。
恳请各位大侠再次出手相助。。。不胜感谢!!!

