linux下shell脚本分割大文件为多个小txt文件

  小编有一个几百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。
 

dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。