split命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
语法
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
参数说明
-<行数> : 指定每多少行切成一个小文件
-b<字节> : 指定每多少字节切成一个小文件,二进制分割模式(支持单位:k/m)
--help : 在线帮助
--version : 显示版本信息
-C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性
[输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号
例子
使用指令"split"将文件"README"每6行切割成一个文件,输入如下命令:
$ split -6 README #将README文件每六行分割成一个文件
以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。
使用指令"ls"查看当前目录结构,如下所示:
#执行ls指令查看当前目录列表
$ lsREADME xaa xad xag xab xae xah xac xaf xai
# 按行数分割$ split -l 300 large_file.txt new_file_prefix# 加上-d,使用数字后缀;加上–verbose,显示分割进度$ split -l 50000 -d large_file.txt part_ –verbose# 按字节大小分割$ split -b 10m large_file.log new_file_prefix
此外,可以使用 split –help 或者 split –h来查看帮助信息:
$ split –helpUsage: split [OPTION]… [FILE [PREFIX]]Output pieces of FILE to PREFIXaa, PREFIXab, …;default size is 1000 lines, and default PREFIX is 'x'.
文件分割后还可以合并,使用cat命令。可参见:实用Linux命令 - cat
文章转载自TIAP,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




