发布时间:2025-12-09 17:49:39 浏览次数:4
原文件名字:XXX.csv
split -l 2222222 -d --verbose XXX.csv toto.csv
for i in ls|grep toto; do a=echo $i|awk -F '.csv' '{print $1$2".csv"}'; mv $i $a; done
备注:
1、文件分割后名字会是toto01.csv、toto02.csv、toto03.csv,如果自己想先改好名字就把第一行和第二行代码的toto改成自己想要的就行。
2、如果是txt文件就把里面的csv都换成txt就好
3、2222222表示每个文件2222222行,当然最后面一个文件会是剩余的数据量。比如3333333行的文件会分为一个2222222行一个1111111行。
4、这个语句是按照数据的行分割的,如果按照文件大小分割容易导致一行数据被切割到两个文件。