博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux命令之大文件切分与合并
阅读量:5793 次
发布时间:2019-06-18

本文共 1145 字,大约阅读时间需要 3 分钟。

  hot3.png

  • Linux命令之大文件切分与合并

  • 2014-08-19      0    来源:iAm333的专栏  

  • 收藏    

  • 当面临将一个大文件进行切分时,linux的split命令是很好的选择。它包含多种参数,支持按行、大小进行切分。

    split命令的语法如下:

    split [--help][--version][-a ][-b][-C ][-l ][要切割的文件][输出文件名前缀]

    对应的参数描述如下:

    -a, --suffix-length=N    使用的后缀长度 (默认为 2)-b, --bytes=SIZE    每个输出文件的字节大小-C, --line-bytes=SIZE    每个输出文件每行的最大字节大小-d, --numeric-suffixes    使用数字后缀代替字母后缀-l, --lines=NUMBER    设定每个输出文件的行数--help 显示帮助信息--version    显示版本信息

    下面举几个例子:

    1)将文件splitTest.txt分割成多个文件,分割后的每个文件大小为10M。命令:

    $ split -b 20m splitTest.txt$ lssplitTest.txt  xaa  xab  xac

    2)将文件splitTest.txt分割成多个文件,分割后的每个文件大小为10M。指定分割后的文件前缀位split,命令:

    $ split -b 20m splitTest.txt  split$ lssplitaa  splitab  splitac  splitTest.txt

    3)将文件splitTest.txt分割成多个文件,每个文件50万行。命令:

    $ wc -l splitTest.txt 1502216 splitTest.txt$ split -l 500000 splitTest.txt  split$ lssplitaa  splitab  splitac  splitad  splitTest.txt

    4)将文件splitTest.txt分割成多个文件,每个文件50万行。指定分割后的文件后缀为数字,数字位数为3位,命令:

    $ wc -l splitTest.txt 1502216 splitTest.txt$ split -l 500000 -d -a 3 splitTest.txt  split$ lssplit000  split001  split002  split003  splitTest.txt

    5) 可以使用cat命令将切分后的文件合并成新的文件:  

    $ cat split0* > original.txt

转载于:https://my.oschina.net/repine/blog/552237

你可能感兴趣的文章
详解区块链中EOS的作用。
查看>>
我的友情链接
查看>>
mysql-error 1236
查看>>
sshd_config设置参数笔记
查看>>
循序渐进Docker(一)docker简介、安装及docker image管理
查看>>
jsp页面修改后浏览器中不生效
查看>>
大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理...
查看>>
信号量实现进程同步
查看>>
Spring4-自动装配Beans-通过构造函数参数的数据类型按属性自动装配Bean
查看>>
win10.64位wnmp-nginx1.14.0 + PHP 5. 6.36 + MySQL 5.5.59 环境配置搭建 结合Thinkphp3.2.3
查看>>
如何查看python selenium的api
查看>>
Python_Mix*random模块,time模块,sys模块,os模块
查看>>
iframe刷新问题
查看>>
数据解码互联网行业职位
查看>>
我所见的讲的最容易理解,逻辑最强的五层网络模型,来自大神阮一峰
查看>>
js实现复选框的操作-------Day41
查看>>
数据结构化与保存
查看>>
chrome浏览器开发者工具之同步修改至本地
查看>>
debian7 + wheezy + chromium + flashplayer
查看>>
AOP
查看>>