أمر 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التحدي
مبتدئاستخدم 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جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
7محتوى الملف
Head و Tailعد الكلمات (Word Count)أمر Sortأمر Uniqueأساسيات GrepGrep مع الخياراتملخص - محقق النصوص2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر