È possibile utilizzare la suddivisione dell'utilità di base bash di Linux
split -b 1M -d file.txt
Si noti che M o MB sono entrambi OK ma la dimensione è diversa. MB è 1000 * 1000, M è 1024^2
Se vuoi separare per linee puoi usare -l parametro.
AGGIORNAMENTO
a=(`wc -l tuofile`) ; righe=`eco $(($a/12)) | bc -l` ; split -l $linee -d file.txt
Un'altra soluzione suggerita da Kirill, puoi fare qualcosa come la seguente
split -nl/12 file.txt
Nota che l non è uno, split -n ha alcune opzioni, come N, k/N, l/k/N, r/N, r/k/N.