Linux split命令用于将一个文件分割成数个。
该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
1 | split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] |
参数说明:
- -<行数> : 指定每多少行切成一个小文件
- -b<字节> : 指定每多少字节切成一个小文件
- –help : 在线帮助
- –version : 显示版本信息
- -C<字节> : 与参数”-b”相似,但是在切 割时将尽量维持每行的完整性
- [输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号
指定分割文件行数
例如将一个1.txt文件分成前缀为 o_ 的多个小文件,每个文件5000行(-l 5000)后缀为系数形式,系数不是字母而是数字(-d),后缀系数为四位数(-a 4)
1 | split -l 5000 1.txt -d -a 4 o_ |
生成文件名如下:
‘o_0000’,’o_0001’,’o_0002’,’o_0003’
指定分割后文件大小
split -b 10m 1.log log