splitってコマンドがある
動きはこんな感じ
$ seq 100 > ./all.txt && split -l 30 -d ./all.txt bunkatsu_ $ wc -l ./bunkatsu* 30 ./bunkatsu_00 30 ./bunkatsu_01 30 ./bunkatsu_02 10 ./bunkatsu_03 100 合計 $
・第一引数は入力ファイル
・第二引数は出力ファイルのファイル名のsuffix
・-lで分割する行数を指定
・-dで生成ファイルのシーケンスを数字にする。(-dなしの場合、a-z)