拆分命令并将输出放到特定的模式文件中

时间:2014-01-14 07:41:00

标签: linux bash

当我们使用以下命令时:

split -l  1000 test.txt

结果将是xaa xab xac ...

我怎样才能把输出放到我制作的图案上? 例如: 我想这样做:

split -l 1000 test.txt

,结果应为:

0001 0002 0003 0004 ... 10000 10001...

我想使用数字代替xaa等... 提前谢谢你。

2 个答案:

答案 0 :(得分:4)

split -l 1000 -d --suffix-length=5 test.txt ''

答案 1 :(得分:2)

找到split和GNU split的手册页(但不包括其他版本,如Mac OS X上的BSD split),您可以使用:

-d 100

指定从100开始的数字后缀(例如;或者您可以省略从1开始的数字),并且:

-a 4

指定后缀应该是(至少)4位数,并且您可以在文件名后指定前缀:

split -l 1000 -d 100 -a 4 test.txt prefix.

因此,对于您的示例,您只需编写:

split -d -a 4 test.txt ''

(因为默认分割是1000行,您明确指定为-l 1000)。