如何拆分具有数字名称的文件?

如何拆分具有数字名称的文件?

我试图将文本文件拆分为 1024 行的文件,所以我split使用-d开关运行:

split -d -l 300 ./list.lst

我得到一些奇怪的名称:它们以 开头x,文件名从 跳转x89x9000。我希望这些文件的名称如下:

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'

相关内容