يونيك
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 ]
انظر أيضاً
مراجع
- ↑ ماكيلروي، دكتور في الطب (1987). قارئ أبحاث يونكس: مقتطفات مشروحة من دليل المبرمج، 1971-1986 (ملف PDF) (تقرير فني). مختبرات بيل. 139.
- ↑ – مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Group
- ↑ – Linux General Commands Manual from ManKier.com
- ↑MSX-DOS2 Tools User's Manual by ASCII Corporation
- ↑"CoreUtils for Windows". Archived from the original on 2025-07-30. Retrieved 2026-02-03.
- ↑"Native Win32 ports of some GNU utilities". Archived from the original on 2006-02-09. Retrieved 2026-02-03.
- ↑IBM. "IBM System i Version 7.2 Programming Qshell"(PDF). IBM. Archived(PDF) from the original on 2020-09-18. Retrieved 2020-09-05.
External links
- Unix text processing utilities
- Unix SUS2008 utilities
- Plan 9 commands
- Inferno (operating system) commands
- IBM i Qshell commands
