暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

实用Linux命令 - 文件切割 split

TIAP 2021-07-07
578

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


语法

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


参数说明

-<行数> : 指定每多少行切成一个小文件

-b<字节> : 指定每多少字节切成一个小文件,二进制分割模式(支持单位:k/m)

--help : 在线帮助

--version : 显示版本信息

-C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性

[输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号


例子

使用指令"split"将文件"README"每6行切割成一个文件,输入如下命令:

    $ split -6 README       #将README文件每六行分割成一个文件 

    以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。


    使用指令"ls"查看当前目录结构,如下所示:

    #执行ls指令查看当前目录列表

      $ ls  
      README xaa xad xag xab xae xah xac xaf xai

        # 按行数分割
        $ split -l 300 large_file.txt new_file_prefix
        # 加上-d,使用数字后缀;加上–verbose,显示分割进度
        $ split -l 50000 -d large_file.txt part_ –verbose
        # 按字节大小分割
        $ split -b 10m large_file.log new_file_prefix


        此外,可以使用 split –help 或者 split –h来查看帮助信息:

          $ split –help
          Usage: split [OPTION]… [FILE [PREFIX]]
          Output pieces of FILE to PREFIXaa, PREFIXab, …;
          default size is 1000 lines, and default PREFIX is 'x'.


          文件分割后还可以合并,使用cat命令。可参见:实用Linux命令 - cat


          文章转载自TIAP,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论