לדלג לתוכן

Uniq (פקודה)

מתוך ויקיפדיה, האנציקלופדיה החופשית

uniq היא פקודת עזר במערכות הפעלה דמויות יוניקס, יוניקס ולינוקס שמקבלת טקסט (יכול להיות קובץ טקסט או קלט), מאחדת שורות סמוכות זהות ומוציאה את הטקסט שיצא כתוצאה מכך.

סקירה כללית

[עריכת קוד מקור | עריכה]

הפקודה היא סוג של תוכנית סינון. בדרך כלל היא משמש לאחר הפקודה sort, כיוון שהיא מזהה רק שורות סמוכות. ניתן גם לחלץ רק את השורות הכפולות (בעזרת האפשרות -d ), או להוסיף את מספר המופעים של כל שורה (עם אפשרות -c ). לדוגמה, הפקודה הבאה מפרטת את השורות הייחודיות בקובץ, ממוינות לפי מספר הפעמים שכל אחת מהן מתרחשת:

$ sort file | uniq -c | sort -n

שימוש ב- uniq נפוץ בעת בניית pipeline-ים בסקריפטים.

הפקודה הופיעה לראשונה בגרסה 3 של יוניקס[1], וכיום uniq זמינה במספר מערכות הפעלה שונות. הגרסה שקיימת היום בלינוקס נכתבה על ידי ריצ'רד סטולמן ודוד מקנזי[2].

הפקודה זמינה כחבילה נפרדת עבור Microsoft Windows כחלק מפרויקט GnuWin32 [3] ואוסף UnxUtils של כלי עזר נפוצים דמויי GNU Unix[4].

הערות שוליים

[עריכת קוד מקור | עריכה]
  1. ^ M. Douglas McIlroy, A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971-1986 (באנגלית)
  2. ^ uniq(1) — Linux manual page
  3. ^ CoreUtils for Windows
  4. ^ Native Win32 ports of some GNU utilities


ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.