قائمة أرقام العملاء فيها نفس الرقم مرة بأرقام عربية ومرة بأرقام إنجليزية، لماذا لا يُحذف التكرار؟

لأن المطابقة حرفية، والأرقام العربية ٠ إلى ٩ رموز مختلفة عن 0 إلى 9، فيرى المزيل رقمين لعميلين مختلفين. الحل خطوتان: حوّل القائمة كلها إلى شكل أرقام واحد عبر محوّل الأرقام، ثم احذف التكرار، فيختفي الرقم المكرر.

نُشر في · دقائق قراءة: 2

من أين يأتي الخليط؟

العميل الذي يكتب رقمه في نموذج الطلب من جوال لوحته عربية قد يرسل أرقامًا عربية، والعميل الآخر يكتب بالإنجليزية. وحين تجمع أرقام الطلبات من المتجر مع أرقام محادثات واتساب مع قائمة من معرض، تحصل على خليط من الشكلين. العين تقرأ ٠٥٥١٢٣٤٥٦٧ و0551234567 كرقم واحد، أما الحاسوب فيرى عشرة رموز مختلفة تمامًا.

مثال محسوب

مثال محسوب

القائمة: 0551234567، ثم ٠٥٥١٢٣٤٥٦٧، ثم 0559876543.

حذف التكرار مباشرة: أسطر المدخلات 3، أسطر باقية 3، أسطر محذوفة 0، مع رسالة «لا توجد أسطر مكررة بهذه الإعدادات».

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

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

الخطوات

  1. الصق القائمة في تحويل الأرقام العربية والهندية واللاتينية واختر في «شكل الأرقام المطلوب» الخيار «غربية 0123456789»، لأن الاختيار الافتراضي هو الأرقام العربية، ثم انسخ الناتج.
  2. الصق الناتج في إزالة الأسطر المكررة.
  3. راجع عدد الأسطر المحذوفة، وافتح «الأسطر التي تكررت» لترى أي الأرقام كانت مكررة وكم مرة.
  4. انسخ القائمة النظيفة أو نزّلها في ملف unique-lines.txt.

أشكال أخرى للرقم نفسه لا تُكتشف

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

  • مفتاح الدولة: جرّبنا 0551234567 و966551234567 و+966551234567 معًا، فبقيت الثلاثة ولم يُحذف شيء. اختر صيغة واحدة وعدّل الأرقام عليها قبل الحذف.
  • المسافات داخل الرقم: 055 123 4567 سطر مختلف عن 0551234567. خيار تجاهل المسافات يخص طرفي السطر فقط، لا المسافات في وسطه.
  • الشرطات أو الأقواس: ⁦055-123-4567⁩ كذلك سطر مختلف.

أي نسخة تبقى؟

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

أسئلة شائعة

هل تحوّل أداة حذف التكرار الأرقام بنفسها؟

لا، هي تطابق الأسطر كما هي. التحويل عمل محوّل الأرقام.

هل يتغيّر ترتيب القائمة بعد الحذف؟

لا، يبقى أول ظهور لكل رقم في مكانه.

هل تُرسل أرقام عملائي إلى خادم؟

لا، الأداتان تعملان داخل متصفحك.