النصوص والأدوات
إزالة الأسطر المكررة والفارغة
نظّف نصك سطراً سطراً: احذف التكرار والأسطر الفارغة وشذّب المسافات الطرفية، ثم انسخ الناتج.
آخر تحديث: 2026-06-08مبني على 2 مصادر رسميةعرض المصادر
نظّف النص
يُنظَّف أثناء الكتابة، ولا يُرسَل النص إلى أي خادم.
قوائم البريد المنسوخة من جدول، وأسماء وصلت من عدة ملفات، وسجلات لُصقت من المحادثات — كلها تأتي محشوّة بأسطر مكررة وفراغات متناثرة. هذه الأداة تعمل على مستوى السطر: تُسقط كل سطر ظهر من قبل وتُبقي أوّل مرة فقط، وتمحو الأسطر الفارغة، وتقصّ المسافات الزائدة من بداية كل سطر ونهايته. تتحكم في كل خيار على حدة، وترى فوراً كم سطراً حُذف، ثم تنسخ النص النظيف.
طريقة الحساب
يُقسَّم النص إلى أسطر عند كل سطر جديد. لو فعّلت التشذيب، تُحذف المسافات الطرفية من كل سطر أولاً، فيتطابق «نص » مع «نص». ثم تُحذف الأسطر الفارغة لو طلبت ذلك. وأخيراً، عند إزالة المكررات، نحتفظ بأول ظهور لكل سطر ونُسقط ما يليه من نسخ. مثال: «أحمد، سارة، أحمد، (فارغ)، سارة» يصبح «أحمد، سارة» بحذف سطرين مكررين وسطر فارغ، أي ثلاثة أسطر إجمالاً. الترتيب الأصلي للسطور الباقية محفوظ.
طريقة الاستخدام
- الصق نصك في الصندوق الأول، كل عنصر في سطر مستقل.
- فعّل أو أوقف الخيارات الثلاثة: حذف المكرر، حذف الفارغ، تشذيب المسافات.
- اقرأ عدد الأسطر المحذوفة، ثم انسخ النص النظيف من الصندوق الثاني.
أسئلة شائعة
- أي نسخة من السطر المكرر تبقى؟
- تبقى أول مرة ظهر فيها السطر، وتُحذف كل النسخ التالية. هذا يحافظ على ترتيب القائمة الأصلي بدل خلطه.
- عندي «أحمد، سارة، أحمد، سطر فارغ، سارة»، ما الناتج؟
- الناتج «أحمد» ثم «سارة». حُذف سطران مكرران (أحمد وسارة الثانية) وسطر فارغ، أي ثلاثة أسطر، وبقي أول ظهور لكل اسم بترتيبه.
- ما دور خيار «تشذيب المسافات»؟
- يقصّ المسافات في بداية كل سطر ونهايته. فائدته المزدوجة: ينظّف الناتج، ويجعل «نص» و« نص » يُعدّان متطابقين فيُحذف المكرر منهما عند تفعيل حذف التكرار.
- هل يحذف الأداة المكرر غير المتجاور؟
- نعم. لا يُشترط أن يكون السطران متتاليين؛ أي سطر سبق ظهوره في أي موضع أعلى يُحذف، فالقائمة المبعثرة تُنظَّف كاملة.
هل ساعدتك هذه الأداة؟
المصادر
- مصدر ثانويGNU Coreutils Manual — uniq (removing duplicate lines)مرجع قياسي لسلوك حذف الأسطر المكررة على مستوى السطر. روجِع 2026-06-08.
- مصدر ثانويMDN Web Docs — String.prototype.split()أساس تقسيم النص إلى أسطر على فواصل الأسطر. روجِع 2026-06-08.
آخر مراجعة: 2026-06-08