zoukankan      html  css  js  c++  java
  • shell学习(18)- split切分文件命令

    Linux split命令用于将一个文件分割成数个。

    该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。

    语法:

    split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
    

    参数:

    -<行数> : 指定每多少行切成一个小文件
    -b<字节> : 指定每多少字节切成一个小文件
    --help : 在线帮助
    --version : 显示版本信息
    -C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性
    [输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号
    

      

    1.按文件大小切分

    split -b 1k test.txt
     
    该命令可以将文件分成每个大小为1kb的文件,除了k(KB),还可以使用m(MB),g(GB),c(byte)和w(word)
    分割后的文件为
    xaa xab xac xad
     
    split默认使用字母后缀,如果想使用数字后缀,需要用-d选项。此外,-a可以指定后缀长度
    split -b 1k test.txt -d -a 4
    

    切分后的文件如下

    x0000 x0001

    为文件名指定前缀

    split -b 1k test.txt -d -a 4 split_fil
    

      

    2.按行数来分割

    split -l 10 test.txt
    

    分割后的文件每个大小10行

    参考:https://www.runoob.com/linux/linux-comm-split.html

              《Linux_Shell脚本攻略.第3版》

  • 相关阅读:
    HDU1041
    HDU1005
    HDU1231
    MYSQL入门总结
    oracle性能问题排查~记一个单实例的问题
    mysql案例~关于mysql的配置文件个人见解
    数据恢复系列~恢复方案制定
    mysql架构解读~mysql的多源复制
    mysql 案例~select引起的性能问题
    遭遇Bad version number in .class file
  • 原文地址:https://www.cnblogs.com/kumufengchun/p/11353986.html
Copyright © 2011-2022 走看看