您可以使用linux bash核心实用程序 split
split -b 1M -d file.txt file
注意,M
或MB
两者都OK,但大小不同。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建议的另一种解决方案,您可以执行以下操作
split -n l/12 file.txt
请注意,是l
不是one
,split -n
有几个选项,比如N
,k/N
,l/k/N
,r/N
,r/k/N
。