split 文件分割

作用

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 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号