加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 教程 > 正文

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

发布时间:2022-06-19 17:23:32 所属栏目:教程 来源:互联网
导读:小编有一个几百GB的txt文件了,里面存储的是电话号码,那么这些电话号码小编希望分成小文件了,下面就来给各位介绍利用shell脚本切割大文件为多个小txt文件例子. 解决方法: 1.先使用split命令切割大文件,每个小文件保存100万行. split 参数: -b:后面可接欲分割
  小编有一个几百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。
 

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读