Você pode usar o utilitário linux bash core split
split -b 1M -d arquivo.txt arquivo
Observe que M ou MB estão OK, mas o tamanho é diferente. MB é 1000 * 1000, M é 1024^2
Se você quiser separar por linhas, você pode usar o parâmetro -l.
ATUALIZAÇÃO
a=(`wc -l seuarquivo`); linhas=`eco $(($a/12)) | bc -l`; split -l $lines -d arquivo.txt arquivo
Outra solução sugerida por Kirill, você pode fazer algo como o seguinte
split -nl/12 arquivo.txt
Observe que l não é um, split -n tem algumas opções, como N, k/N, l/k/N, r/N, r/k/N.