• linux 命令 — split


    split

    按照数据大小和行数来分割文件

    指定分割文件后缀

    split -b 10k data.file
    按照每个文件10k分割文件(默认使用字母作为后缀)

    split -b 10k data.file -d -a 4
    使用数字作为分割文件的后缀,后缀长度为4

    指定前缀

    split [command_args] prefix

    split -b 10k data.file -d -a 4 split_file
    将split_file作为分割文件名称的前缀

    按行分割文件

    split -l 10 data.file
    每10行分割为一个文件

    按照文件自身特点分割csplit

    有文本文件如下:

    SERVER-1
    [connection] 192.168.0.1 success
    [connection] 192.168.0.1 success
    [connection] 192.168.0.1 success
    SERVER-2
    [connection] 192.168.0.1 success
    [connection] 192.168.0.1 success
    [connection] 192.168.0.1 success
    SERVER-1
    [connection] 192.168.0.1 success
    [connection] 192.168.0.1 success
    [connection] 192.168.0.1 success
    

    按照服务器分割文件

    csplit server.log /SERVER/ -n -s {*} -f server -b "%02d.log"; rm server00.log
    /SERVER/: 用来匹配某一行
    /[REGEX]/: 表示文本样式。包括从当前行直到(但不包括)包含"SERVER"的匹配行
    {星号}: 表示匹配重复执行分割,直到文件末尾为止,可以用{整数}指定分割执行次数
    -s: 是命令进入静默模式,不打印其他信息
    -n: 指定分割后的文件名后缀数字个数
    -f: 指定分割后文件名的前缀
    -b: 指定后缀的格式。类似c语言的printf参数格式,这里文件名=前缀+后缀=server + %02d.log
    rm server00.log: 因为文件中并没有SERVER-00,所以删除该文件

  • 相关阅读:
    JSF大概介绍
    专门用于swing显示的工具类
    oracle 中查某表的所有列字段
    从实例谈OOP、工厂模式和重构
    C#中结构或类的嵌套 的方法
    怎样成为优秀的软件模型设计者
    Asp.NET编程时的几个小技巧
    在.net安装程序中部署oracle客户端全攻略
    在.NET中调用Oracle9i存储过程经验总结
    使用JNDI的一个容易忽略的错误
  • 原文地址:https://www.cnblogs.com/sunshine-2015/p/7096863.html
Copyright © 2020-2023  润新知