perl -e 'BEGIN{$|++;}{for($i=10000000000;$i<99999999999;$i++){printf "%011dn",$i;}}'واسه اینکه خروجی هم توی فایل زخیره باشه باید اینطوری عمل کنی:
perl -e 'BEGIN{$|++;}{for($i=10000000000;$i<99999999999;$i++){printf "%011dn",$i;}}' > FILEولی زمان زیادی میبره تولید این اعداد؛
اگه 100 هزار عدد رو توی 1.5 ثانیه درست کنه؛ باید یک میلیون بار این روند رو انجام بده؛ که میشه یک میلیون و پونصد هازار ثانیه که میشه 25 هزار دقیقه که اینم میشه 416 ساعت که میشه 17 روز ؛( سرعت سیستم من خیلی پایینه)
و هر خط هم ۱۲ بایت نر نظر بگیرم کل اعدادمون میشه 12 * 10000000000 بایت که میشه 1 میلیارد کیلو ؛ ۱ میلیون مگ ؛ یک هزار گیگ ؛ که چیزی در حدود یک ترابایت میشه حجمش!!
-------------
راه حل دیگه با استفاده از crunch هستش
$ crunch 11 11 0123456789
Crunch will now generate the following amount of data: 1200000000000 bytes
1144409 MB
1117 GB
1 TB
برچسب:
نویسنده: استخدام کار