# split - 分割任意大小的文件

将一个大文件切割成较小的文件,默认情况下每1000行就会切割一次。分割后的文件,默认以xaa、xab、xac等命名。用户亦可以指定名字的前缀,例如指定前缀test,那么分割后的文件是testaa、testab、testac等。

split命令 可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

split  [OPTION][INPUT [PREFIX]

# 选项

-a, --suffix-length=N      # 使用长度为N的后缀(默认为2)
-b, --bytes=SIZE           # 设置多少个字节分割一次
-C size, --line-size=size  # 设置每行最多size个字节
-d, --numeric-suffixes     # 用数字后缀代替字母
-l num, --line=num, -num   # 设置每多少行切割一次
--verbose                  # 在打开每个输出文件之前打印一个诊断文件

--help                     # 显示帮助文档
--version                  # 显示命令版本信息

# 举例

[sogrey@bogon demos]$ ls
test2.txt  test3.txt  test4.txt  test.c  test.txt
[sogrey@bogon demos]$ cat test.txt
石家庄今日新增16例确诊病例
中国留美博士遇害 美驻华使馆慰问
特朗普夫人发文谴责国会暴乱
理塘文旅公司回应丁真抽烟
北京一确诊者隐瞒行程不配合流调
山西晋中新增2例无症状感染者
[sogrey@bogon demos]$ split -2 test.txt # 每2行分割一次
[sogrey@bogon demos]$ ls
test2.txt  test3.txt  test4.txt  test.c  test.txt  xaa  xab  xac
[sogrey@bogon demos]$ cat xaa
石家庄今日新增16例确诊病例
中国留美博士遇害 美驻华使馆慰问
[sogrey@bogon demos]$ cat xab
特朗普夫人发文谴责国会暴乱
理塘文旅公司回应丁真抽烟
[sogrey@bogon demos]$ cat xac
北京一确诊者隐瞒行程不配合流调
山西晋中新增2例无症状感染者
[sogrey@bogon demos]$ cat test2.txt
特朗普夫人发文谴责国会暴乱

1月11日,美国第一夫人梅拉尼娅·特朗普通过白宫发表声明,谴责上周发生在美国国会的暴乱。
[sogrey@bogon demos]$ split -b 10 test2.txt SPLIT # 10个字节分割,前缀名Tsplit
[sogrey@bogon demos]$ ls
SPLITaa  SPLITad  SPLITag  SPLITaj  SPLITam  SPLITap    test3.txt  test.txt  xac
SPLITab  SPLITae  SPLITah  SPLITak  SPLITan  SPLITaq    test4.txt  xaa
SPLITac  SPLITaf  SPLITai  SPLITal  SPLITao  test2.txt  test.c     xab
[sogrey@bogon demos]$ cat SPLITaa
特朗普�[sogrey@bogon demos]$