Split文本分割
1、Split–命令
split命令是一个在Unix、Linux和类Unix操作系统中常见的命令行实用程序,用于将一个大文件分割成多个较小的文件。以下是split命令的详细介绍
2、Split语法
split [选项] 文件名 [输出文件名前缀]
常用选项
-b: 按照指定的大小分割文件。可以使用K、M、G等后缀表示文件大小,例如10M表示分割成大小为10MB的文件。
-l: 按照行数分割文件。
-a: 指定生成的文件名后缀的长度,默认为2。
-d: 使用数字作为输出文件名的后缀。
-v: 使用版本号作为输出文件名的后缀。
-t: 在控制台输出分割进度信息。
--help: 显示帮助信息。
-C选项时,split会将输入文件分割成多个输出文件,每个输出文件的大小不超过指定的字节数.
其中,[选项]
表示可选的命令行选项,文件名
表示要分割的文件,[输出文件名前缀]
表示生成的文件的文件名前缀。
3、常见用法
Linux split命令用于将一个文件分割成数个。
该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
- 分割文件并生成多个输出文件:提供
-b
或-l
选项和文件名前缀时,split
命令将生成多个输出文件,每个文件大小或行数都符合指定的要求。
split -b 4M access_log ./passwd
# 将file.txt分割成大小为4MB的多个文件,放到当前的passwd里
split -l 100 access_log ./passwd
# 将file.txt分割成每个文件100行的多个文件,放到当前的passwd里
- 指定生成的文件名后缀长度:使用
-a
选项可以指定生成的文件名后缀的长度,默认为2。
split -a 3 file.txt output
# 将file.txt分割成多个文件,并使用3位数字作为文件名后缀,以output为文件名前缀