Linux split命令用于将一个文件分割成多个较小的文件。它可以按照指定的大小、行数或者字节数来分割文件。使用split命令可以将输入文件进行分割成片,输出固定大小的块,输出文件名为“前缀aa”、“前缀ab”,默认前缀为“x”,默认大小为1000行。
使用语法
split [选项] [输入文件] [输出文件前缀]
常用选项
- -
b
, --bytes
=SIZE:按照指定的字节数分割文件。 - -C, --line-bytes=SIZE:按照指定的行数分割文件。
- -
l
, --lines
=NUMBER:按照指定的行数分割文件。 - -a, --suffix-length=N:指定输出文件名后缀的长度,默认为2。
- --numeric-suffixes[=FROM]:使用数字后缀来命名输出文件。
- --additional-suffix=SUFFIX:在输出文件名后添加指定的后缀。
- -
d
, --numeric-suffixes
:使用数字后缀来命名输出文件。
1. 将文件按照指定大小分割:
split -b 100M version.1.fasta fasta. -d
上述命令将input.txt文件按照100MB的大小分割成多个文件,输出文件名以fasta为前缀,后面跟随两位数字后缀。
2. 将文件按照指定行数分割:
split -l 100 input.txt output
上述命令将input.txt文件按照每100行分割成多个文件,输出文件名以output为前缀,后面跟随两位数字后缀。
3. 将文件按照指定大小和行数分割:
split -C 1M -l 100 input.txt output
上述命令将input.txt文件按照每1MB和100行分割成多个文件,输出文件名以output为前缀,后面跟随两位数字后缀。