在shell中,可以使用split
命令將大文件拆分成多個(gè)小文件。split
命令的基本語(yǔ)法如下:
split [OPTION]... [INPUT [PREFIX]]
其中,OPTION
是選項(xiàng),INPUT
是要拆分的大文件的路徑,PREFIX
是生成的小文件的前綴。
以下是一些常用的split
命令選項(xiàng):
-l NUM
:按行數(shù)拆分文件,每個(gè)小文件包含指定行數(shù)的內(nèi)容。-b SIZE
:按文件大小拆分文件,每個(gè)小文件的大小為指定大小。-a LENGTH
:生成的小文件名后綴的長(zhǎng)度,默認(rèn)為2。-d
:使用數(shù)字作為小文件名的后綴。以下是一些示例:
split -l 1000 input.txt output_
上述命令將input.txt
文件按每1000行拆分成多個(gè)小文件,小文件的前綴為output_
。
split -b 1M input.txt output_
上述命令將input.txt
文件按每個(gè)小文件大小為1MB拆分成多個(gè)小文件,小文件的前綴為output_
。
split -l 1000 -a 3 -d input.txt output_
上述命令將input.txt
文件按每1000行拆分成多個(gè)小文件,小文件的前綴為output_
,小文件名后綴的長(zhǎng)度為3,使用數(shù)字作為后綴。
執(zhí)行split
命令后,會(huì)生成多個(gè)小文件,文件名的格式為PREFIX + 后綴
。