split 命令

用途

将文件分割成几段。

语法

要将一个文件分割成多个包含指定行数的文件,请输入:

split [ -l LineCount ] [ -a SuffixLength ] [ 文件 [ Prefix ]]

要将一个文件分割成多个包含指定字节数的文件,请输入:

split -b Number [ k | m ] [ -a SuffixLength ] [ File [ Prefix ]]

描述

split 命令读取指定文件,以 1000 行大小写在一组输出文件上。 第一个输出文件名由指定前缀(缺省值 x)和 aa 后缀组合构成,第二个文件名由前缀和 ab 后缀组合构成,如此按字典顺序一直到 zz(最多 676 个文件)。 后缀的字母数及因此的输出名称文件数可用 -a 标志增加。

不能指定长于 PATH_MAX -2 字节的 前缀 (如果指定了 -a 标志,那么不能指定 PATH_MAX - SuffixLength 字节)。 PATH_MAX 变量指定系统的最大路径名的长度( 在 /usr/include/sys/limits.h 文件中定义)。

如果未指定输入文件或如果您指定 -(减号)文件名,那么 split 命令从标准输入读取文件。

split 命令可以用于常规文本或二进制文件。 将一个文件分割后,可以使用 cat 命令将其恢复到原始格式,并且文件的片段将以合适的顺序放置。

标志

注: -b-l 标志是互斥的。

描述
-a SuffixLength 指定用于形成输出名称文件后缀部分的字母数。 字母数确定可能的输出文件名组合数。 缺省是两个字母。
-b 数字 将文件分割成 Number 变量指定的字节数。 将 k(千字节)或 m(兆字节)乘数加到 Number 值的末尾使文件分别分割成 Number*1024 字节或 Number*1,048,576 字节的几个段。
-l LineCount 指定每个输出文件的行数。 缺省值为 1000 行。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 命令成功运行。
> 0 发生错误。

示例

  1. 要将文件拆分为 1000 行段,请输入:
    split book
    此示例拆分book到指定的 1000 行段中xaaxabxac等等
  2. 要将文件分割成 50 行段并指定文件名前缀,请输入:
    split -l 50 book sect
    此示例拆分book以 50 线段命名sectaa,sectab,sectac等等
  3. 要将文件拆分为 2KB 段,请输入:
    split -b 2k book
    此示例将工作簿拆分为 2 * 1024 字节的已命名段xaa,xab,xac等等
  4. 要将文件分割成超过 676 个段,请输入:
    split -l 5 -a 3 book sect
    此示例将工作簿分割为 5 行段,这些段被命名为sectaaa,sectaab,sectaac等等,直到sectzzz(最多 17,576 个文件)。

文件

描述
/usr/bin/split 包含 split 命令。