split 命令用于将一个文件分割成数个。例如将大文件分割成较小的文件,在默认情况下将按照每 1000 行切割成一个小文件。
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
-<行数> 指定每多少行切成一个小文件
-b<字节> 指定每多少字节切成一个小文件
--help 在线帮助
--version 显示版本信息
-C<字节> 与参数 "-b" 相似,但是在切割时将尽量维持每行的完整性
[输出文件名] 设置切割后文件的前置文件名,split 会自动在前置文件名后再加上编号
(1)按行数切割:创建一个拥有10行文本的 demo 文件,然后使用 split 根据每 3 行进行切割,将切割的内容放到 small_demo 前缀的文件中。如下:
# 准备 demo 文件 [hxstrive@localhost ~]$ cat demo 1 2 3 4 5 6 7 8 9 10 # 对 demo 文件进行按 3 行切割,切割后的内容存放到前缀为 small_demo 的文件中 [hxstrive@localhost ~]$ split -3 demo small_demo # 查看切割后的文件列表,共四个文件 [hxstrive@localhost ~]$ ll small_demo* -rw-rw-r--. 1 hxstrive hxstrive 6 Mar 3 09:58 small_demoaa -rw-rw-r--. 1 hxstrive hxstrive 6 Mar 3 09:58 small_demoab -rw-rw-r--. 1 hxstrive hxstrive 6 Mar 3 09:58 small_demoac -rw-rw-r--. 1 hxstrive hxstrive 3 Mar 3 09:58 small_demoad # 分别查看各个切割后的文件 [hxstrive@localhost ~]$ cat small_demoaa 1 2 3 [hxstrive@localhost ~]$ cat small_demoab 4 5 6 [hxstrive@localhost ~]$ cat small_demoac 7 8 9 [hxstrive@localhost ~]$ cat small_demoad 10
(2)按字节数切割:创建一个拥有多个字节一行的 demo 文件,然后使用 split 命令切割该文件,如下:
# 准备一个文件 [hxstrive@localhost redis-5.0.14]$ cat demo 0123456789 # 对 demo 文件按照字节数进行分割,按照每5个字节进行分割 [hxstrive@localhost redis-5.0.14]$ split -b5 demo small_demo # 查看分割后的文件列表 [hxstrive@localhost redis-5.0.14]$ ll small_demo* -rw-rw-r--. 1 hxstrive hxstrive 5 Mar 3 10:13 small_demoaa -rw-rw-r--. 1 hxstrive hxstrive 5 Mar 3 10:13 small_demoab -rw-rw-r--. 1 hxstrive hxstrive 1 Mar 3 10:13 small_demoac # 查看分割后的文件内容 [hxstrive@localhost redis-5.0.14]$ cat small_demoaa 01234 [hxstrive@localhost redis-5.0.14]$ cat small_demoab 56789 [hxstrive@localhost redis-5.0.14]$ cat small_demoac
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息