2013-06-13 4 views
1

У меня есть эта команда для генерации слов (только цифр) со всеми комбинациями 0-9 для 10 цифр каждого слова.Команда генератора списка слов Bash

echo {0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9} 

Проблема заключается в том, что он использует огромное количество оперативной памяти (я имею 16gb) и через несколько секунд, терминал умирает. Я также протестирована на моем ноутбуке, где напечатанной ошибку говоря

из памяти: убить процесс 2828 (ш) забьет 855 или жертвоприношение ребенка

Убит процесс 2828 (ш) всего-VM: 1886948kB , anon-rss: 1814596kb, file-rss: 612kB

Я использую fedora 18 64 бит на моем рабочем столе (первая попытка) и 32 бит на моем ноутбуке.

Любая идея? спасибо :)

+0

Что вы хотите сказать? –

ответ

3

Используйте цикл:

for ((i=0 ; i<10000000000 ; i++)) ; do 
    printf '%010d ' $i 
done 
2

Вы можете использовать seq команду.

seq -w 1 10000000000 

Опция -w обеспечит ширины всех чисел же путем заполнения нулями по мере необходимости.

Смежные вопросы