1

我有这个命令来生成单词(只有数字),每个单词都有 0-9 的所有组合,每个单词有 10 个数字。

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

问题是它使用了大量的内存(我有 16GB),几秒钟后,终端就死了。我还在我的笔记本电脑上进行了测试,它打印了一个错误说

内存不足:杀死进程2828(sh)得分855或牺牲孩子

杀死进程 2828 (sh) total-vm:1886948kB, anon-rss:1814596kb, file-rss:612kB

我在台式机(第一次尝试)上使用 fedora 18 64 位,在笔记本电脑上使用 32 位。

任何想法?谢谢 :)

4

2 回答 2

4

使用循环:

for (( i=0 ; i<10000000000 ; i++ )) ; do
    printf '%010d ' $i
done
于 2013-06-13T23:12:05.897 回答
2

你可以使用seq命令。

seq -w 1 10000000000

-w 选项将通过根据需要填充零来确保所有数字的宽度相同。

于 2013-06-13T23:46:19.063 回答