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


Crystal Clear app ktalkd.png ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום למכלול ולהרחיב אותו.
Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0