andyrui
又要请教高手了,关于文件记录分割问题!!!急
一个大文件里有很多记录,且文件里包括文件头和尾两条记录,想把大文件分割成记录大小平均的小文件,且每个小文件也要有文件头和尾两条记录。
[/app/DMPR1/mB/billing2/HZ/USAGE/Done]$ ls -trl USG.HZ_S1240_TM8P5.20080701112053-14009-4211.Tdat.00.00
-rw-rw-r-- 1 dmftp appgrp 1435762 Jul 1 14:21 USG.HZ_S1240_TM8P5.20080701112053-14009-4211.Tdat.00.00
[/app/DMPR1/mB/billing2/HZ/USAGE/Done]$ head -3 USG.HZ_S1240_TM8P5.20080701112053-14009-4211.Tdat.00.00
HDR2008070114212202630005438DM-KENAN DM10 A01
A01000012301 57187051587 10 57187051587 17908 2008070100112625 2 1000 571009100597 0254 000000
A01000024100 57181920000 10 57181920000 015988582831 20080701001121118 1003 571009100603 0248 000000
[/app/DMPR1/mB/billing2/HZ/USAGE/Done]$ tail -3 USG.HZ_S1240_TM8P5.20080701112053-14009-4211.Tdat.00.00
A01054373000 57151228713 10 57151228713 82476798 2008070111185211 2 2001 1000 1007 571009100664 0247 000000
A01054383002 57187265600 10 57187265600 95533 20080701111303373 6 2001 1000 1007 571009100971 0250 000000
TRA2008070114212202630005438DM-KENAN DM10 A01
[/app/DMPR1/mB/billing2/HZ/USAGE/Done]$ cat USG.HZ_S1240_TM8P5.20080701112053-14009-4211.Tdat.00.00|grep -v "DM-KENAN"|wc -l
5438
[/app/DMPR1/mB/billing2/HZ/USAGE/Done]$
如上面这个文件,总共有5438条记录+1个文件头+1个文件尾,其中文件头尾是一样的,里面“DM-KENAN”前面的7为数字0005438代表着5438条记录。现在分割成5个1000条记录的文件(另外要加一个文件头尾,DM-KENAN”前面的7为数字应为00001000)+1个438条记录文件(另外要加一个文件头尾,DM-KENAN”前面的7为数字应为00000438)。
请问各位高手,该如何写程序??谢谢啊