split

把一个文件拆分成若干个小文件


语法格式

split [-d] [-a n] [-b size] [-C size] [-l num] [--verbose] [file [prefix]]
split [--help] [--version]

命令简介

split命令把指定的文本数据文件拆分成若干固定行数(默认值为1000行)的小文件preffixaa、preffixab、...。

其中,file是输入文件。如果未指定文件,或指定的文件名为“-”,使用标准输入作为输入文件。preffix是新建文件的文件名前缀,默认值为x,如xaa、xab、…。

命令选项

-a n, --suffix-length=n  使用指定长度(默认值为2)的后缀命名文件。

-b size, --bytes=size  拆分后的每个输出文件存储指定字节数量的数据。其中size可以是一个单独的整数,也可以在数字后面附加KB(1000)、K(1024)、MB(10002)、M(10242)、GB(10003)、G(10243)以及类似用法的T、P、E、Z和Y等单位后缀。

-C size, --line-bytes=size  拆分后的每个输出文件存储若干整行的数据,但总共不能超过指定字节数量的数据。其中size的说明同上。

-d, --numeric-suffixes  使用数字(而非字符)后缀00、01、02、…。

-l num, --lines=num  拆分后的每个输出文件存储指定行数的数据。

--verbose  显示创建的每个文件。

应用实例

1. 如果一个文件file1含有2500行数据,执行下列split命令之后将会生成3个文件:xaa、xab和xac,输入文件保持不变。

$ split file1
$

2. 使用上述文件file1执行下列split命令,将会生成3个文件:x00、x01和x02,输入文件保持不变。

$ split –d file1
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z