Bạn có thể sử dụng phần tách tiện ích lõi bash của linux
tệp split -b 1M -d file.txt
Lưu ý rằng M hoặc MB đều được nhưng kích thước khác nhau. MB là 1000 * 1000, M là 1024 ^ 2
Nếu bạn muốn phân tách theo từng dòng, bạn có thể sử dụng tham số -l.
CẬP NHẬT
a = (`wc -l yourfile`); lines = `echo $ (($ a / 12)) | bc -l`; tệp split -l $ lines -d file.txt
Một giải pháp khác do Kirill gợi ý, bạn có thể làm như sau
split -nl / 12 file.txt
Lưu ý rằng l không phải là một, tách -n có một vài tùy chọn, như N, k / N, l / k / N, r / N, r / k / N.