• 0

كيف أقرأ آخر عدد معين من الأسطر في روبي؟

أحتاج إلى قراءة آخر 25 سطر من ملف معين (ملف سجل log)، فهل توجد طريقة معينة في روبي لبدأ القراءة من السطور الأخير من ملف نصي؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد الكثير من الطرق في لغة روبي لفعل ذلك، لكن لو كنت تستخدم نظام لينكس فيمكنك استخدام أمر النظام tail لفعل ذلك بكل سهول كما في المثال التالي (لاحظ أننا وضعنا النتيجة في متغير):

last_25_lines = `tail -n 25 whatever.txt`

وفي حالة لم يكن الملف كبيرا جدا ولا تحتاج إلى تجنب عملية قراءة كامل الملف فيمكنك في هذه الحالة استخدام تابع readlines من مكتبة IO كما في المثال التالي:

IO.readlines("file.log")[-25..-1]

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن