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 | 发生错误。 |
示例
- 要将文件拆分为 1000 行段,请输入:
此示例拆分book到指定的 1000 行段中xaa, xab, xac等等split book - 要将文件分割成 50 行段并指定文件名前缀,请输入:
此示例拆分book以 50 线段命名sectaa,sectab,sectac等等split -l 50 book sect - 要将文件拆分为 2KB 段,请输入:
此示例将工作簿拆分为 2 * 1024 字节的已命名段xaa,xab,xac等等split -b 2k book - 要将文件分割成超过 676 个段,请输入:
此示例将工作簿分割为 5 行段,这些段被命名为sectaaa,sectaab,sectaac等等,直到sectzzz(最多 17,576 个文件)。split -l 5 -a 3 book sect
文件
| 项 | 描述 |
|---|---|
| /usr/bin/split | 包含 split 命令。 |