linuxbashコアユーティリティsplitを使用できます
split -b 1M-dfile.txtファイル
MまたはMBはどちらも問題ありませんが、サイズが異なることに注意してください。 MBは1000*1000、Mは1024^2です
行で区切る場合は、-lパラメーターを使用できます。
UPDATE
a =( `wc -l yourfile`); lines = `echo $(($ a / 12))| bc -l`; split -l $ lines-dfile.txtファイル
キリルによって提案された別の解決策、あなたは次のようなことをすることができます
split -nl / 12 file.txt
lはXNUMXつではないことに注意してください。分割-nには、N、k / N、l / k / N、r / N、r / k/Nなどのいくつかのオプションがあります。