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為前綴,后面跟隨兩位數字后綴。