split [-linecount | -l linecount] [-a suffixlength] [file [name]]
split [-b n | nk | nm] [-a suffixlength] [file [name]]
split 实用程序读取 file 并以 linecount 行片段的形式将其写入到一组输出文件中。第一个输出文件的名称是 name 并附加 aa,然后按字段顺序依此类推,直至 zz(最大文件数量为 676)。name 的最大长度比文件系统允许的最大文件名长度少两个字符。请参见 statvfs(2)。如果未指定输出名称,x 将用作缺省值(输出文件将命名为 xaa、xab,依此类推)。
支持以下选项:
每个片段中所包含的行数。缺省为 1000 行。
使用 suffixlength 个字母组成分割文件的文件名的后缀部分。如果未指定 –a,缺省的后缀长度为 2。如果 name 操作数与 suffixlength 选项-参数的总和将创建长度超过 NAME_MAX 个字节的文件名,则会导致错误;split 将退出并发出诊断消息,并且不会创建任何文件。
将文件分割成大小为 n 个字节的片段。
将文件分割成大小为 n*1024 个字节的文件。
将文件分割成大小为 n*1 048 576 个字节的文件。
支持下列操作数:
待分割普通文件的路径名称。如果未指定任何输入文件,或者 file 为 −,将使用标准输入。
要用于每个由 split 操作生成的文件的前缀。如果未指定任何 name 参数,将使用 x 作为输出文件的前缀。prefix 和 suffixlength 的基名的组合长度不能超过 NAME_MAX 个字节。请参见“选项”部分。
有关 split 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)。
有关影响 split 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功完成。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
csplit(1)、statvfs(2)、attributes(5)、environ(5)、largefile(5)、standards(5)