คุณสามารถใช้ยูทิลิตี้ linux bash core 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 file
อีกวิธีหนึ่งตามที่ Kirill แนะนำ คุณสามารถทำสิ่งต่อไปนี้ได้
แยก -nl/12 file.txt
โปรดทราบว่าไม่ใช่หนึ่งเดียว split -n มีตัวเลือกสองสามอย่าง เช่น N, k/N, l/k/N, r/N, r/k/N