Linux
如何拆分具有數字名稱的文件?
我正在嘗試將文本文件拆分為 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'