我正在使用split命令拆分一个40GB的文件。我希望使用从1开始的递增数字(例如1、2、3)来命名生成的拆分文件。。。
这可能吗 ?
我当前正在使用命令split --numeric-suffixes=1 -l 2 t5
并按如下方式获取文件名:
x01 x02 x03 x04 x05 x06 x07 x08 x09 x10 x11 x12 x13 x14 x15 x16 x17
使用GNUsplit
,是的:
split --numeric-suffixes=1
将从1开始使用数字后缀。(如果您不希望使用默认后缀,则仍然需要指定前缀x
。)
要获取仅是数字的文件名,可以指定一个空前缀:
split --numeric-suffixes=1 -l 2 t5 ""
split
始终使用相同长度的后缀,因此默认后缀为01
,02
等等。如果要避免前导零,则需要对结果进行后处理(并保留次优的排序行为):
rename 's/^0+//' 0*
您还需要确保split
后缀长度为您需要的所有文件提供足够的空间;默认的,两个数字,允许99个文件,如果你从1开始,您可以使用指定更多的数字-a
,例如 -a 3
,-a 4
等等。
(split
当后缀用完时会停止,并显示错误。如果您坚持默认设置,它将根据需要自动增加后缀的长度,但是给它加上后缀会禁用它。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句