将一个大文件分割成较小的文件,默认每1000行分割成一个小文件。有时需要将文件分割成更小的片段,比如为提高可读性、生成日志等。
split [选项] <file> [prefix]
前缀prefix可作为切割文件的前导文字,默认前缀为x。
-a <长度>, --suffix-length=N:指定分割后文件的后缀字符数目(后缀长度),默认是2
-b <字节>,--bytes=SIZE:指定每一子输出文件的大小,单位byte
-C <字节>,--line-bytes=SIZE:子文件中,单行的最大字节数
-d,--numeric-suffixes:使用数字作为后缀
-<行数>,-l <行数>,--lines=NUMBER:指定多少行分割成一个小文件。
--verbose:分割文件时输出冗余信息
--help:显示帮助信息
--version:显示版本
(1)将/etc/passwd每十行分割成一个小文件,小文件名的前缀是lvlv。
[b3335@MIC test]$ split -10 /etc/passwd lvlv
//使用ls查看分割出来的小文件
[b3335@MIC test]$ ls
lvlvaa lvlvab lvlvac lvlvad lvlvae
(2)按10行分割文件,每个文件的后缀从000开始。
[b3335@MIC test]$ split -a3 -d -10 /etc/passwd lvlv
[1]split manual