Μπορείτε να χρησιμοποιήσετε το split του βοηθητικού προγράμματος Linux bash
split -b 1M -d αρχείο file.txt
Σημειώστε ότι τα M ή MB και τα δύο είναι εντάξει, αλλά το μέγεθος είναι διαφορετικό. MB είναι 1000 * 1000, M είναι 1024^2
Εάν θέλετε να διαχωρίσετε με γραμμές, μπορείτε να χρησιμοποιήσετε την παράμετρο -l.
ΕΚΣΥΓΧΡΟΝΊΖΩ
a=(`wc -l yourfile`) ; lines=`echo $(($a/12)) | bc -l` ; split -l $lines -d αρχείο file.txt
Μια άλλη λύση όπως προτείνει ο Kirill, μπορείτε να κάνετε κάτι σαν το παρακάτω
split -nl/12 file.txt
Σημειώστε ότι το l δεν είναι ένα, το split -n έχει μερικές επιλογές, όπως N, k/N, l/k/N, r/N, r/k/N.