shell学习(18)- split切分文件命令

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

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

语法:

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

参数:

-<行数> : 指定每多少行切成一个小文件
-b<字节> : 指定每多少字节切成一个小文件
--help : 在线帮助
--version : 显示版本信息
-C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性
[输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号

  

1.按文件大小切分

split -b 1k test.txt
 
该命令可以将文件分成每个大小为1kb的文件,除了k(KB),还可以使用m(MB),g(GB),c(byte)和w(word)
分割后的文件为
xaa xab xac xad
 
split默认使用字母后缀,如果想使用数字后缀,需要用-d选项。此外,-a可以指定后缀长度
split -b 1k test.txt -d -a 4

切分后的文件如下

x0000 x0001

为文件名指定前缀

split -b 1k test.txt -d -a 4 split_fil

  

2.按行数来分割

split -l 10 test.txt

分割后的文件每个大小10行

参考:https://www.runoob.com/linux/linux-comm-split.html

          《Linux_Shell脚本攻略.第3版》

原文地址:https://www.cnblogs.com/kumufengchun/p/11353986.html