又要请教高手了,关于文件记录分割问题!!!急

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)。
请问各位高手,该如何写程序??谢谢啊