Shell脚本分割文件成相同行数的文件

使用shell脚本将testfile.txt文件(共7800行)分割成13个文件,每个文件600行,文件名的前缀是SplitFile

脚本如下:

#!/bin/sh
linenum=`wc -l testfile.txt |awk '{print $1}'`
Num1=1
FileNum=1
while [ $Num1 -lt $linenum ]
do
                Num2=`expr   $Num1   +   599`
                sed   -n   "${Num1},   ${Num2}p "   testfile.txt   >   SplitFile$FileNum 
                Num1=`expr   $Num2   +   1`
                FileNum=`expr   $FileNum   +   1`

done  

最后生成的文件是

SplitFile1
SplitFile10
SplitFile11
SplitFile12
SplitFile13
SplitFile2
SplitFile3
SplitFile4
SplitFile5
SplitFile6
SplitFile7
SplitFile8
SplitFile9

最后再核实一下每个文件的大小是否一致

相关推荐