Answers:
当时该功能不可用,但是使用的最新版本(≥ 8.16
)gnu split
可以使用该--additional-suffix
开关来控制生成的扩展名。来自man split
:
--additional-suffix=SUFFIX
append an additional SUFFIX to file names.
因此,使用该选项时:
split -dl 10000 --additional-suffix=.txt words wrd
生成的片段将自动以.txt
:
wrd00.txt
wrd01.txt
.........
gnu split
一部分有关gnu coreutils
。它也可在OSX如果你安装了coreutils
通过homebrew
,但请注意,在默认情况下,在OSX中,gnu
公用事业有个g
前置到他们的名字(例如gstat
代替stat
),所以你调用它gsplit
(或改变路径,按照指导在这里,如果你想split
在OSX 上使用它split
)。HTH。
gsplit
获取数字后缀(-d)。
此类任务最好由外壳管理。使用split,然后编写一个简单的循环来重命名文件。例如
for file in wrd.*
do
mv "$file" "$file.txt"
done
会重命名您的wrd.01,wrd.02等文件,因此它们的扩展名均为.txt。
split+mv
,该组合比(大约3s对18s)快6倍 ...每行中的文本都是其自己的行号...感谢您重新声明“显而易见的” :)awk
split + mv
是75更快倍awk
:当有100倍以上的文件,split + mv
是1.5比快倍awk
。因此,对我来说,这种split + mv
方法胜出,放手。这是合理的(可以说是更多),并且比更快awk
。
for file in wrd.*; do mv "$file" "$file.txt"; done
:)