split命令
Linux split命令用于将一个文件分割成数个。
该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
语法
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
参数说明
- -<行数> : 指定每多少行切成一个小文件
- -b<字节> : 指定每多少字节切成一个小文件
- –help : 在线帮助
- –version : 显示版本信息
- -C<字节> : 与参数"-b"相似,但是在切割时将尽量维持每行的完整性
- [输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号(aa, ab, … )
示例
1. 将文本a.log按每50000行切割成一个小文件
split -50000 a.log newlog # split -l 50000 a.log newlog
2.将文件a.log按照1M大小分割
split -b 1048576 a.log newlog
split -C 1048576 a.log bnewlog
使用 -C指定分割大小,能保证每行的完整性