پاسخ : سوال اعداد

ساخت وبلاگ
perl -e 'BEGIN{$|++;}{for($i=10000000000;$i<99999999999;$i++){printf "%011dn",$i;}}'
اگه میخوایی کمتر از ۱۱ رقم باشه؛ یعنی ۰و ۱ و ۲ و .. ۱۰۰ و .۱۰۰ و یا 01231212 یا 00000121213 , . . باشه بجای اون 10000000000 بنویس   0 

واسه اینکه خروجی هم توی فایل زخیره باشه باید اینطوری عمل کنی:

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

این نرم افزار واسه ایجاد دیشکنری برای جملات ورود بزور هستش؛ ولی میتونی به شکل بالا ازش استفاده کنی؛ چون به زبان سی نوشته شده سرعت بیشتری داره؛ ولی تاثیری در حجم فایل خروجی نداره؛ همن یک ترابایت داده رو شما در نهایت خواهدی داشت

اوبونتو...
ما را در سایت اوبونتو دنبال می کنید

برچسب : نویسنده : استخدام کار ubuntu بازدید : 144 تاريخ : جمعه 18 تير 1395 ساعت: 0:19