我试图将文本文件拆分为 1024 行的文件,所以我split
使用-d
开关运行:
split -d -l 300 ./list.lst
我得到一些奇怪的名称:它们以 开头x
,文件名从 跳转x89
到x9000
。我希望这些文件的名称如下:
1.lst
2.lst
3.lst
...
谢谢。
答案1
至少使用 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'