تخطَّ إلى المحتوى

فرق · + مضاف · − محذوف

مقارنة النصوص

مقارنة “red, green, blue” بـ“red, yellow, blue” سطرًا بسطر تعطي سطرًا مضافًا واحدًا وسطرًا محذوفًا واحدًا وسطرين دون تغيير. الصق نصين لترى كل فرق.

يُعلَّم كل سطر مضاف بعلامة + وكل سطر محذوف بعلامة −، إضافة إلى اللون، وتُظلَّل الأحرف المتغيرة داخل السطر المستبدل. وتُقارَن النصوص الصغيرة أثناء الكتابة؛ ولا يغادر النص هذا التبويب.

Scanned by NortonTM Safe Web

نظرة سريعة

السعر
بلا مقابل
الحساب
غير مطلوب
الرفع
لا ينطبق — يبقى النصان في تبويبك
الطريقة
أطول تتابع فرعي مشترك من الأسطر، مع تظليل الأحرف المتغيرة
الناتج
أسطر ملوّنة ومعلَّمة، أو فرق موحّد مع 3 أسطر من السياق
حد الحجم
5,000 سطر و5,000,000 حرف لكل نص

مقارنة محلولة وأثر الخيارات

تأتي الجداول من الشيفرة نفسها التي تستعملها الأداة. يقارن الأول نصين من ثلاثة أسطر؛ ويبيّن الثاني كيف تغيّر الخيارات النتيجة لزوج واحد من الأسطر.

“red, green, blue” مقابل “red, yellow, blue”، كل كلمة في سطر
العلامةالسطر
=red
−green
+yellow
=blue
“Hello World” مقابل “hello world” (مسافتان)
الإعدادالأسطر المضافةالأسطر المحذوفة
مطابق تمامًا11
تجاهل حالة الأحرف11
تجاهل المسافات11
تجاهل حالة الأحرف والمسافات00

كيف تقارن نصين

1

الصق النصين

ضع النص الأقدم في مربع «النص الأصلي» والأحدث في مربع «النص المتغيّر». يوجد نموذجان قصيران جاهزان. ويبدّل «تبديل» محتوى المربعين، ويفرغهما «مسح الاثنين».

2

اختر ما يُعدّ فرقًا

ضع علامة على «تجاهل حالة الأحرف» لتعدّ “Hello” و“hello” السطر نفسه، وعلى «تجاهل المسافات» لتجاهل المسافات في طرفي السطر والمسافات المكررة داخله. ويطوي «إظهار التغييرات فقط» الأسطر غير المتغيرة ويُبقي 3 أسطر حول كل تغيير.

3

اقرأ الفرق أو انسخه

الأسطر المعلَّمة بـ− موجودة في الأصل فقط، والمعلَّمة بـ+ في النص المتغيّر فقط. انسخ الفرق الموحّد لتلصقه في رسالة أو رقعة، أو نزّله ملف .diff.

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

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

يعمل الفرق على الأسطر لأن الأسطر هي الوحدة التي تتغير فيها الشيفرة وملفات الإعداد والقوائم، ولأن مقارنة الأسطر تبقى سريعة مع آلاف الأسطر. والسطر الذي انتقل يظهر مرة محذوفًا ومرة مضافًا؛ والكلمة المتغيرة تظهر سطرًا مستبدلًا مع تظليل الأحرف. وتُوحَّد نهايات الأسطر، فيطابق الملف المحفوظ بفواصل أسطر Windows الملف نفسه المحفوظ بفواصل Unix. ويمكن أن يبلغ كل نص 5,000 سطر و5,000,000 حرف. ويستعمل ناتج الفرق الموحّد الصيغة الشائعة: ترويسة --- و+++، ثم كتل @@ مع 3 أسطر من السياق.

أسئلة عن مقارنة النصوص

كيف يقرّر فرق النصوص ما الذي تغيّر؟

يجد أطول تتابع فرعي مشترك من الأسطر، أي أكبر عدد من الأسطر يشترك فيه النصان بالترتيب نفسه. والأسطر خارجه تُعلَّم بـ− إذا كانت في الأصل فقط وبـ+ إذا كانت في النص المتغيّر فقط. فمقارنة “red, green, blue” بـ“red, yellow, blue” تُبقي red وblue وتحذف green وتضيف yellow.

لماذا تعمل المقارنة على الأسطر لا على الكلمات؟

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

ماذا تعني الألوان وعلامتا + و−؟

السطر الأخضر المعلَّم بـ+ أُضيف في النص المتغيّر. والسطر الأحمر المعلَّم بـ− حُذف من الأصل. والأسطر غير المعلَّمة متطابقة في النصين. وتُطبع العلامتان إضافة إلى الألوان، فتُقرأ النتيجة دون تمييز الأحمر من الأخضر.

كيف أتجاهل الفروق في حالة الأحرف أو المسافات؟

ضع علامة على «تجاهل حالة الأحرف» لمقارنة الأسطر دون اعتبار للحروف الكبيرة، وعلى «تجاهل المسافات» لتجاهل المسافات في بداية السطر ونهايته ولعدّ أي سلسلة مسافات داخله مسافة واحدة. وعند تفعيل الخيارين يكون “Hello World” و“hello world” السطر نفسه.

ما أكبر حجم للنصين؟

يمكن أن يبلغ كل نص 5,000 سطر و5,000,000 حرف. ويُعالَج نص من 5,000 سطر قُورن بنسخة معاد ترتيبها منه في أقل بكثير من ثانية على حاسوب حديث. وفوق 100,000 حرف في المجموع تبدأ المقارنة عند الضغط على «مقارنة» بدل أثناء الكتابة.

ما الفرق الموحّد (unified diff)؟

هو صيغة النص التي يستعملها diff وGit. يبدأ بسطري --- و+++ يسمّيان النصين، ثم كتلة لكل مجموعة تغييرات. وتبدأ الكتلة بترويسة مثل @@ -1,3 +1,3 @@، أي 3 أسطر من السطر 1 في الأصل و3 أسطر من السطر 1 في النص المتغيّر، ويبدأ كل سطر بمسافة أو + أو −.