2

我正在尝试使用 0 填充生成大量序列号

 for example:
 00000000
 00000001
 00000002
 .
 .
 99999997
 99999998
 99999999

我正在尝试类似的东西:

 for i in $(seq 00000000 99999999);do echo ${i} >> filelist.txt;done

这有两个问题。

 1: the range is too big and the system cant handle it
 2: the numbers arent padded so I end up with something like this:

 1
 2
 3
 .
 .
 998
 999
 1000

任何帮助将不胜感激..

4

2 回答 2

4

seq已经知道如何进行填充。

seq -w 00000000 00000009 >filelist.txt

还有-f更通用的格式(当增量不是整数时最有用)。对于更复杂的输出,最好的解决方案是对seqwithsed或其他文本处理工具的输出进行后处理。

于 2011-06-22T21:21:32.937 回答
0

分两步做这个怎么样

seq 10 > file

while read i; do printf "%.8d\n" $i; done < file
00000001
00000002
00000003
00000004
00000005
00000006
00000007
00000008
00000009
00000010
于 2011-06-22T21:26:30.883 回答