Linux

如何拆分具有數字名稱的文件?

  • January 6, 2019

我正在嘗試將文本文件拆分為 1024 行的文件,所以我split使用-d開關執行:

split -d -l 300 ./list.lst

我得到了一些奇怪的名字:它們以開頭,x文件名從 跳到. 我希望文件這樣命名:x89``x9000

1.lst
2.lst
3.lst
...

謝謝。

至少使用 GNU Coreutils 版本split,您可以按如下方式進行:

split -l300 --numeric-suffixes=1 --suffix-length=1 --additional-suffix=".lst"  file ""

請注意使用""指定空前綴(xa預設文件名的一部分)和使用--numeric-suffixes代替-d(始終從 0 開始)。

另請注意,這假設要拆分的文件包含不超過 9 x 300 行 - 否則split會抱怨output file suffixes exhausted

前任。

$ split -l300 --numeric-suffixes=1 --suffix-length=1 --additional-suffix=".lst" --verbose file ""
creating file '1.lst'
creating file '2.lst'
creating file '3.lst'
creating file '4.lst'

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