لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
محاسبه تعداد تكرار يك ركورد در يك فايل
2010-06-01, 02:07 PM,
ارسال : #1
محاسبه تعداد تكرار يك ركورد در يك فايل
سلام
من يه فايل متني خيلي بزرگ دارم حدود 2 ميليون ركورد توش ذخيره شده. ميخوام تعداد تكرار هر ركورد توي اين فايل رو محاسبه كنم و توي يه فايل ديگه ذخيره كنم. فرمت فايلم اين جوريه:
کد :
string1  string2
يعني هر ركورد از دو رشته تشكيل شده كه ممكنه بعضي از ركوردها بارها توي فايل تكرار شده باشن. حالا ميخوام تعداد تكرار هر خط (ركورد) رو محاسبه كنم و توي فايل بريزم. اومدم توي C++ بنويسم ديدم خيلي زمانگيره. گفتم شايد با perl يا با اسكريپت هاي لينوكس راحتتر و سريعتر باشه. اما هر چي گشتم نتونستم مطلب بدرد بخوري پيدا كنم. كسي ميدونه چيكار بايد كرد؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-06-01, 08:10 PM,
ارسال : #2
پاسخ: محاسبه تعداد تكرار يك ركورد در يك فايل
فکر خوبی کردی که برای این کار یک برنامهٔ ++C ننوشتی Smile چون این کار به راحتی در شل با دستور زیر صورت می‌گیرد:

کد :
cat FILENAME | uniq -c -d

وب‌نوشت رایانه‌دوست؛ جزء کوچکی از اجتماع کاربرهای گنو/لینوکس
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-06-03, 12:25 AM,
ارسال : #3
پاسخ: محاسبه تعداد تكرار يك ركورد در يك فايل
سلام. ممنونم.
واقعا عالي بود. دمت گرم. من كد سي اين برنامه رو نوشتم اما بعد از 30 دقيقه ديدم هنوز خيلي مونده تا تموم بشه، بيخيالش شدم. اما با اين كد در كمتر از 1 دقيقه كارش تموم شد.
باز هم ممنونم. خدانگهدار
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان