Możesz użyć podziału narzędzia linux bash core
split -b 1M -d plik.txt plik
Zwróć uwagę, że zarówno M, jak i MB są OK, ale rozmiar jest inny. MB to 1000 * 1000, M to 1024^2
Jeśli chcesz oddzielić wierszami, możesz użyć parametru -l.
Aktualizacja
a=(`wc -l twój plik`) ; linie=`echo $(($a/12)) | bc -l` ; split -l $linie -d plik.txt plik
Inne rozwiązanie sugerowane przez Kirill, możesz zrobić coś takiego
split -nl/12 plik.txt
Zauważ, że to l nie jeden, split -n ma kilka opcji, takich jak N, k/N, l/k/N, r/N, r/k/N.