Генерация огромных списков чисел - PullRequest
2 голосов
/ 23 июня 2011

Я пытаюсь создать огромный список последовательных чисел с заполнением 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

Любая помощь будет принята с благодарностью ..

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

seq уже знает, как сделать заполнение.

seq -w 00000000 00000009 >filelist.txt

Существует также -f для более общих форматов (в основном полезно, когда приращение не является целым числом). Для более сложных выводов лучшим решением будет постобработка вывода seq с помощью sed или других инструментов обработки текста.

0 голосов
/ 23 июня 2011

Как насчет этого за 2 шага

seq 10 > file

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