يونيك

uniqهو أمر مساعد في أنظمة التشغيل Unix و Plan 9 و Inferno و Unix-like ، والذي يقوم، عند إدخال ملف نصي أو إدخال قياسي ، بإخراج النص مع دمج الأسطر المتطابقة المتجاورة في سطر نصي واحد فريد.

ملخص

هذا الأمر هو نوع من برامج التصفية . يُستخدم عادةً بعد الأمر ` sort. يمكنه أيضًا إخراج الأسطر المكررة فقط (باستخدام -dالخيار `--`)، أو إضافة عدد مرات ظهور كل سطر (باستخدام -cالخيار `--`). على سبيل المثال، يعرض الأمر التالي قائمة بالأسطر الفريدة في ملف، مرتبة حسب عدد مرات ظهور كل سطر:

$ sort file | uniq -c | sort -n 

يُعد استخدام uniqهذه الطريقة شائعًا عند إنشاء خطوط الأنابيب في البرامج النصية للصدفة .

تاريخ

ظهرت هذه الميزة لأول مرة في الإصدار الثالث من يونكس ، [ 1 ]uniq وهي متاحة الآن لعدد من أنظمة التشغيل المختلفة من يونكس والأنظمة الشبيهة بيونكس . وهي جزء من دليل قابلية النقل X/Open منذ الإصدار الثاني عام 1987. وقد تم تضمينها في الإصدار الأول من معيار POSIX ومواصفات يونكس الموحدة . [ 2 ]

تمت كتابة النسخة المضمنة في GNU coreutils بواسطة ريتشارد ستالمان وديفيد ماكنزي. [ 3 ]

يُعد الأمر uniqأيضًا جزءًا من أدوات ASCII MSX -DOS2 لإصدار MSX-DOS 2. [ 4 ]

يتوفر الأمر كحزمة منفصلة لنظام التشغيل مايكروسوفت ويندوز كجزء من مشروع GnuWin32 [ 5 ] ومجموعة UnxUtils من منافذ Win32 الأصلية للأدوات المساعدة الشائعة الشبيهة بنظام GNU Unix. [ 6 ]

تم أيضًا نقل أمر uniq إلى نظام التشغيل IBM i . [ 7 ]

انظر أيضاً

مراجع

  1. ماكيلروي، دكتور في الطب (1987). قارئ أبحاث يونكس: مقتطفات مشروحة من دليل المبرمج، 1971-1986 (ملف PDF) (تقرير فني). مختبرات بيل. 139.
  2. مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Groupuniq  
  3. uniq(1)  Linux General Commands Manual from ManKier.com
  4. MSX-DOS2 Tools User's Manual by ASCII Corporation
  5. "CoreUtils for Windows". Archived from the original on 2025-07-30. Retrieved 2026-02-03.
  6. "Native Win32 ports of some GNU utilities". Archived from the original on 2006-02-09. Retrieved 2026-02-03.
  7. IBM. "IBM System i Version 7.2 Programming Qshell"(PDF). IBM. Archived(PDF) from the original on 2020-09-18. Retrieved 2020-09-05.