Filenames

拆分命令以創建帶有數字作為文件名的文件

  • April 19, 2017

我正在使用 split 命令拆分一個 40GB 的文件。我希望使用從 1 開始的遞增數字來命名生成的拆分文件,例如 1, 2, 3 。. .

這可能嗎 ?

我目前正在使用該命令split --numeric-suffixes=1 -l 2 t5並獲取文件名,如下所示:

x01  x02  x03  x04  x05  x06  x07  x08  x09  x10  x11  x12  x13  x14  x15  x16  x17

使用GNUsplit,是的:

split --numeric-suffixes=1

將使用數字後綴,從 1 開始。(如果您不想要預設值,您仍然需要指定前綴x。)

要獲取只有數字的文件名,您可以指定一個空前綴:

split --numeric-suffixes=1 -l 2 t5 ""

split始終使用相同長度的後綴,因此預設生成0102。如果您想避免前導零,您需要對結果進行後處理(並使用次優排序行為):

rename 's/^0+//' 0*

您還需要確保split’ 的後綴長度為您需要的所有文件提供足夠的空間;如果您從 1 開始,預設為兩位數,則允許 99 個文件。您可以使用 指定更多位數-a例如 -a 3,-a 4等。

split當它用完後綴並出現錯誤時停止。如果你堅持它的預設值,它會根據需要自動增加後綴長度,但給它一個開始後綴會禁用它。)

引用自:https://unix.stackexchange.com/questions/359948