مقارنة النصوص: قراءة ما تغيّر دون الخلط بين السطر والمعنى

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

ثبت اتجاه المقارنة

ضع النسخة السابقة قبل النسخة الجديدة. في العرض الموحد تدل − على سطر أزيل من السابقة، و+ على سطر أضيف إلى الجديدة؛ عكس النسختين يعكس معنى العلامتين.

السطر غير المعدل يعطي سياقًا. راجع ما يجاور التغيير أيضًا، فقد يكون حذف كلمة صغيرة مؤثرًا رغم قلة الأسطر المتغيرة.

المراجع: GNU Diffutils — Reading unified differences

استبدال سطر قد يُحسب حذفًا وإضافة

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

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

انتبه إلى الفراغ ونهاية الملف

الأداة تقارن الأسطر بدقة، مع توحيد فواصل الأسطر CRLF وCR إلى LF. المسافات داخل السطر أو عند نهايته تبقى مؤثرة.

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

مثال: تعديل موعد وإضافة مكان

النسخة السابقة تحتوي «موعد: 9» ثم «قاعة: أ»، والجديدة تحتوي «موعد: 10» ثم «قاعة: أ» ثم «طابق: 2»، مع نهاية سطر لكل سطر. النتيجة: سطر واحد محذوف، وسطران مضافان، وسطر واحد لم يتغير.

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

المراجع