shell大文件拆分小文件怎么實(shí)現(xiàn)

小億
286
2023-11-25 06:30:48

在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ù)字作為小文件名的后綴。

以下是一些示例:

  1. 按行數(shù)拆分文件:
split -l 1000 input.txt output_

上述命令將input.txt文件按每1000行拆分成多個(gè)小文件,小文件的前綴為output_

  1. 按文件大小拆分文件:
split -b 1M input.txt output_

上述命令將input.txt文件按每個(gè)小文件大小為1MB拆分成多個(gè)小文件,小文件的前綴為output_。

  1. 指定小文件名后綴的長(zhǎng)度和使用數(shù)字作為后綴:
split -l 1000 -a 3 -d input.txt output_

上述命令將input.txt文件按每1000行拆分成多個(gè)小文件,小文件的前綴為output_,小文件名后綴的長(zhǎng)度為3,使用數(shù)字作為后綴。

執(zhí)行split命令后,會(huì)生成多個(gè)小文件,文件名的格式為PREFIX + 后綴。

0