المقدمة

عند العمل مع ملفات السجل، من الشائع أن تحتاج لمقارنتها لتحديد الفروق أو التغييرات التي حدثت بمرور الوقت. ومع ذلك، إذا كانت ملفات السجل تحتوي على طوابع زمنية في بداية كل سطر، فقد تعيق هذه الأمور فعالية المقارنة المباشرة. لحسن الحظ، هناك حل بسيط يسمح لك بفرق ملفات السجل مع تجاهل هذه الطوابع الزمنية. في هذه التدوينة، سنستعرض طريقة سطر الأوامر البسيطة التي تنجز المهمة بكفاءة دون الفوضى الناتجة عن الطوابع الزمنية.

المشكلة: لماذا يجب تجاهل الطوابع الزمنية؟

غالباً ما تحتوي ملفات السجل على طوابع زمنية تشير إلى متى حدث الحدث. بالنسبة للمستخدمين الذين يرغبون في مقارنة سجلين، قد تُحدث هذه الطوابع الزمنية ارتباكاً لأنها قد تختلف في الوقت الذي يبقى فيه المحتوى الفعلي كما هو. بدلاً من تعديل كل سجل يدوياً أو الاعتماد على حلول معقدة، يمكنك استخدام أدوات سطر الأوامر لأتمتة هذه العملية.

الحل: أمر بسيط من سطر واحد

يمكن تنفيذ الحل لفرق ملفات السجل مع تجاهل الطوابع الزمنية باستخدام أمر cut في شل. إليك تحليل سريع:

شرح الأمر

diff <(cut -b13- file1) <(cut -b13- file2)

تحليل الأمر:

  • diff: هذا الأمر يقارن الملفات سطراً بسطر.
  • <(): هذا الاستبدال للعمليات يسمح لك باستخدام مخرجات الأمر كما لو كانت ملفاً.
  • cut -b13-:
    • cut: هذه الأداة تستخرج أجزاء من كل سطر من المدخلات.
    • -b13-: هذا الخيار يخبر الأمر ببدء القطع من الحرف الثالث عشر حتى نهاية كل سطر، مما يزيل فعلياً أول 12 حرفاً (والتي تتضمن عادةً الطابع الزمني).

خطوات التطبيق:

  1. تحديد ملفات السجل الخاصة بك: تأكد من وجود ملفي سجل مسميين file1 و file2 تريد مقارنتهما.
  2. فتح الطرفية لديك: الوصول إلى واجهة سطر الأوامر الخاصة بك.
  3. تشغيل الأمر أعلاه، مع استبدال file1 و file2 بأسماء ملفات السجل الفعلية لديك.
  4. مراجعة الناتج: سيعطيك أمر diff الفروقات بين الملفين مع تجاهل الطوابع الزمنية.

الخاتمة

باستخدام الأمر أعلاه، تصبح مقارنة ملفات السجل لديك مع تجاهل الطوابع الزمنية مهمة بسيطة وفعالة. تساعد هذه الطريقة في تبسيط تحليل سجلاتك، مما يمكنك من التركيز على المحتوى الذي يهم حقاً.

يمكن أن يعزز استخدام أدوات سطر الأوامر بشكل فعال إنتاجيتك بشكل ملحوظ. لذلك، لا تتردد في دمج هذا الحل السريع في ممارسات إدارة ملفات السجل الخاصة بك!

لمزيد من الأوامر والدروس، تابع مدونتنا للحصول على نصائح حول برمجة الشل وتقنيات السجل.