小编有一个几百GB的txt文件了,里面存储的是电话号码,那么这些电话号码小编希望分成小文件了,下面就来给各位介绍利用shell脚本切割大文件为多个小txt文件例子.
解决方法:
1.先使用split命令切割大文件,每个小文件保存100万行.
split 参数:
-b:后面可接欲分割成的档案大小,可加单位,例如 b,k,m 等.
-l:以行数来进行分割;
#按每个文件1000行来分割除..
#按照每个文件100K来分割
2.遍历所有100万行文件,逐个新建目录再切割成1万行小文件
#!/bin/bash
while [ $n1 -lt $linenum ]
do --phpfensi.com
n2=`expr $n1 + 9999`
sed -n "${n1},${n2}p" $smallfile > $savedir/text$file.txt
n1=`expr $n2 + 1`
file=`expr $file + 1`
done
currdir=`expr $currdir + 1`
done。
大型站长资讯类网站! https://www.nzzz.com.cn