Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

أمر Unique

جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 33 من 82.

يقوم الأمر uniq بتصفية الأسطر المتكررة المتتالية من ملف، مع عرض الأسطر الفريدة فقط.

لدينا duplicates.txt:

apple
banana
apple
cherry
banana
banana

هام: uniq يقوم فقط بإزالة التكرارات التي تكون بجانب بعضها البعض. لهذا السبب يتم استخدامه دائمًا تقريبًا مع sort أولاً:

sort duplicates.txt | uniq

يُسمى الرمز | بـ pipe — فهو يرسل مخرجات أمر ما كمدخلات لأمر آخر. هذا نمط قوي ستستخدمه كثيراً في الطرفية (terminal).

خيارات مفيدة:

-c — أضف بادئة لكل سطر بـ عدد مرات ظهوره:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d — عرض الأسطر المكررة فقط:

sort duplicates.txt | uniq -d

-u — عرض الأسطر التي تظهر مرة واحدة بالضبط فقط:

sort duplicates.txt | uniq -u
challenge icon

التحدي

مبتدئ

استخدم sort و uniq معاً لعرض الأسطر الفريدة فقط من duplicates.txt بدون تكرارات.

تلميح: تحتاج إلى sort الملف أولاً بحيث يتم تجميع التكرارات معاً، ثم قم بتمرير | النتيجة إلى uniq لإزالتها.

ورقة مرجعية

يقوم الأمر uniq بتصفية الأسطر المتكررة المتتالية من ملف ما. فهو يزيل فقط التكرارات المتجاورة، لذا يُستخدم عادةً مع sort أولاً:

sort duplicates.txt | uniq

الرمز | هو pipe (أنبوب) — يقوم بإرسال مخرجات أمر ما كمدخلات لأمر آخر.

علامات (flags) مفيدة:

-c — يسبق كل سطر بعدد مرات الظهور:

sort duplicates.txt | uniq -c

-d — يعرض الأسطر المكررة فقط:

sort duplicates.txt | uniq -d

-u — يعرض فقط الأسطر التي تظهر مرة واحدة بالضبط:

sort duplicates.txt | uniq -u

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات