split 命令

split 命令用于将一个文件分割成数个。

该指令将大文件分割成较小的文件,在默认情况下将按照每 1000 行切割成一个小文件。

语法

split [-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名前缀]

选项

  • -<行数> : 指定每多少行切成一个小文件
  • -b SIZE : 指定每多少字节切成一个小文件
  • -C SIZE, --line-bytes=SIZE : 与参数"-b"相似,但是在切割时将尽量维持每行的完整性
  • -d 使用数字后缀而不是字母后缀,默认切割出来的文件名是命令指定文件名加按顺序字母组合,该选项指定使用数字

如果不指定输出文件名前缀,文件名为x,如分割为两个文件那名字会是:xaa,xab SIZE是可以指定单位的K, M, G, T, P, E, Z, Y

实例

使用指令"split"将文件"README"每 6 行切割成一个文件,输入如下命令:

$ split -6 README       #将README文件每六行分割成一个文件

以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有 6 行内容。

使用指令"ls"查看当前目录结构,如下所示:

$ ls 

#获得当前目录结构
README xaa xad xag xab xae xah xac xaf xai

每个文件1M大小拆分,新文件以README+数字命名

split -d -b 1M README README




返回软件开发辅助网 | 常用命令列表

shell语法手册