博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux - 文件的分割(split)与合并(cat)
阅读量:5948 次
发布时间:2019-06-19

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

一、关于

    在下,切割和合并文件可以使用split和cat命令来实现。


二、文件切割
        文件切割模式分为两种:文本文件和二进制模式。
    1、文本模式
            文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的。文本模式又分为两种:按最大文件大小切割和按文本行数切割。

        1)按文件大小切割

                split -C 50k log.log splog

            将文本文件log.log按每块最大50k的大小进行切割,不打碎行。输出文件名类似splogaa, splogab…… 

        2)按文本行数切割

                split -l 100 log.log splog

            每个分块100行,不考虑大小。日志分析时应该有用。

    2、二进制模式

                split -b 50k log.log splog

        每个分块(当然,最后一个不保证)大小都是50k,基本不可读。任何类型文件都可以用这种切割模式。

三、文件合并

    不管用什么方式切割,合并方法不变。

        cat splog* >newLog.log


四、补充说明
    split 参数:

        -a:指定输出文件名的后缀长度,默认为2个(aa,ab...)

        -d:指定输出文件名的后缀用数字代替

        -b:指定输出文件的最大字节数,如1k,1m...
        -C:指定每一个输出文件中单行的最大字节数

        -l:指定每一个输出文件的最大行数

 

五、参考资料

     

本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/1953615 ,如需转载请自行联系原作者
你可能感兴趣的文章
吴忌寒江卓尔批“闪电网络”背后,是链圈和矿圈的的利益之争
查看>>
python的cls,self,classmethod,staticmethod
查看>>
应用系统中常见报表类型解析
查看>>
[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制Storyboard动画?
查看>>
3 项目计划
查看>>
SQL Server 2008 下载地址(微软官方网站)
查看>>
如何对已经发布过的InfoPath模板进行修改
查看>>
推荐系统高峰论坛
查看>>
移动互联
查看>>
basic4android 开发教程翻译(三)IDE 小贴士
查看>>
obj-c 定义一个类
查看>>
电脑APK
查看>>
HDU-4335 What is N? 欧拉函数,欧拉定理
查看>>
HDU 1044 Collect More Jewels(搜索,先bfs再dfs)
查看>>
使用RabbitMQ过程中遇到的一个问题(队列为空,但内存暴涨)以及与开发者的邮件沟通...
查看>>
C++/C学习笔记(九)
查看>>
ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>
《C++ Primer》 Part III(Classes and Data Abstraction)
查看>>
FriendlyUrls——在ASP.NET Web表单中使用更友好的URL
查看>>
【javascript】字符串对象常用 api
查看>>