مقارنة نصين ومعرفة الفروق سطراً بسطر: ما الذي تغيّر بين النسختين؟

person فريق سهلcalendar_today ١٤ أكتوبر ٢٠٢٦schedule 4 دقيقة قراءة
نصان متجاوران مع تلوين الأسطر المضافة والمحذوفة

يرسل لك زميلك النسخة الثانية من عقد تعاقد، ويقول إن التعديلات «بسيطة». تقرأ الصفحات الست مرة، ثم تعيد القراءة، وما زلت غير متأكد أنك لم تفوّت جملة غُيّرت بكلمة واحدة. العين البشرية سيئة في هذه المهمة بالذات، لأنها تقرأ ما تتوقع رؤيته لا ما هو مكتوب. وهنا يأتي دور أداة مقارنة النصوص: تفعل بدقة ما لا نستطيعه نحن بكفاءة.

كيف تعمل المقارنة

الأداة لا تبحث عن «اختلاف» عشوائي، بل تحلّ مسألة محددة: ما أقل عدد من الأسطر يجب حذفه وإضافته لتتحول النسخة الأولى إلى الثانية؟ تجد أطول تسلسل من الأسطر المشتركة بين النصين، وتعدّ كل ما عداه تغييراً. والنتيجة ثلاثة أنواع من الأسطر:

  • مضاف: سطر موجود في النص الثاني فقط.
  • محذوف: سطر موجود في النص الأول فقط.
  • دون تغيير: سطر موجود في النسختين بالموضع نفسه.

السطر الذي عُدّل فيه حرف واحد يظهر على هيئة محذوف وبعده مضاف، لأن المقارنة تعمل على مستوى السطر. هذا طبيعي، ويعني أن عليك مقارنة هذين السطرين المتجاورين بعينك لتعرف التعديل بالضبط.

خطوات الاستخدام

  1. الصق النسخة القديمة في الجهة الأولى، والنسخة الجديدة في الثانية.
  2. اختر الخيارات التي تناسبك: تجاهل المسافات، أو تجاهل حالة الأحرف.
  3. اقرأ النتيجة: الأسطر المضافة والمحذوفة ملوّنة، وما بقي كما هو يظهر بلون هادئ.
  4. انسخ ما تحتاجه أو عدّل نصك وأعد المقارنة.

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

متى تتجاهل المسافات وحالة الأحرف؟

الخياران يغيّران ما تعدّه الأداة «فرقاً»، ومن المفيد أن تعرف متى تستعملهما:

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

كيف تقرأ النتيجة دون أن يفوتك شيء

الفرق المعروض هو خريطة بمواضع التغيير، وقراءتها بترتيب معين توفر عليك الوقت وتقلّل الأخطاء:

  1. ابدأ بالمحذوف: الحذف هو الأخطر لأنه الأصعب ملاحظة. اقرأ كل سطر محذوف واسأل: هل كان هذا مقصوداً؟
  2. ثم المضاف: الإضافات الجديدة هي ما لم تتفق عليه سابقاً، فاقرأها كأنها نص جديد تماماً.
  3. أخيراً الأسطر المتجاورة: حين ترى حذفاً يليه إضافة، فهذا غالباً سطر عُدّل. قارن بينهما كلمة بكلمة، فالتعديل الصغير في رقم أو تاريخ أو اسم هو أخطر الأنواع.

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

سيناريو واقعي

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

وإذا كانت النسختان ملفين من نوع JSON، فنسّقهما أولاً بـمنسّق JSON حتى تتساوى طريقة الكتابة، ثم قارنهما، فلن تظهر لك فروق ناتجة عن اختلاف المسافات فقط.

أسئلة شائعة

هل يُرفع النص الذي ألصقه إلى خادم؟

لا. المقارنة كلها تجري داخل المتصفح، ولا يُرسل أي من النصين إلى أي مكان.

هل هناك حد لحجم النصين؟

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

لماذا يظهر السطر الذي غيّرت فيه حرفاً واحداً كحذف وإضافة؟

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

هل تكتشف الأداة نقل فقرة من مكان إلى آخر؟

لا تعدّها نقلاً. ترى الفقرة محذوفة من موضعها الأول ومضافة في الثاني. هذا أسلوب المقارنة المعتاد في هذه الأدوات.

هل أستطيع مقارنة ملف إعدادات بين بيئتين؟

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

هل تصلح لمقارنة نصوص عربية؟

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

مقالات ذات صلة