我有这个命令生成单词(只有数字),所有组合为0-9,每个单词有10个数字。
echo {0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9}{0..9}
问题在于它使用了大量的ram(我有16gb),几秒后终端就死了。我还在我的笔记本电脑上测试了它打印错误说
内存不足:杀死进程2828(sh)得分855或牺牲孩子
杀戮过程2828(sh)total-vm:1886948kB,anon-rss:1814596kb,file-rss:612kB
我在桌面上使用fedora 18 64 bit(第一次尝试),在笔记本电脑上使用32位。
有什么想法吗? 谢谢:))
答案 0 :(得分:4)
使用循环:
for (( i=0 ; i<10000000000 ; i++ )) ; do
printf '%010d ' $i
done
答案 1 :(得分:2)
您可以使用seq
命令。
seq -w 1 10000000000
-w选项将根据需要通过填充零来确保所有数字的宽度相同。