生成

2011-06-22 46 views
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

seq已經知道該怎麼做填充。

seq -w 00000000 00000009 >filelist.txt 

還有-f更普遍的格式(主要是有用的,當增量不是整數)。對於更復雜的輸出,最好的解決方案是使用sed或其他文本處理工具對seq的輸出進行後處理。

+0

您的解決方案比我好多了,我服務的權利不讀手冊頁:-) –

+0

完美..謝謝你了! – Almus

0

怎麼樣在2做這個步驟

seq 10 > file 

while read i; do printf "%.8d\n" $i; done < file 
00000001 
00000002 
00000003 
00000004 
00000005 
00000006 
00000007 
00000008 
00000009 
00000010