OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

ייחודי

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


תמונה

טיפ: בעוד ייחודי הוא כלי Unix מסורתי המשמש לעתים קרובות עם sort, גרסת GNU של sort תומך א -u אפשרות, אשר מסירה כפילויות מהפלט הממוין.


תמונה

בואו ניצור קובץ טקסט כדי לנסות את זה:



[me@linuxbox ~]$ cat > foo.txt א

bcabc

[me@linuxbox ~]$ cat > foo.txt א

bcabc


זכור להקליד Ctrl-d כדי לסיים את הקלט הסטנדרטי. עכשיו, אם נרוץ ייחודי בקובץ הטקסט שלנו:



[me@linuxbox ~]$ uniq foo.txt

abcabc

[me@linuxbox ~]$ uniq foo.txt

abcabc


התוצאות אינן שונות מהקובץ המקורי שלנו; הכפילויות לא הוסרו. ל

uniq כדי לבצע את עבודתו, יש למיין תחילה את הקלט:


[me@linuxbox ~]$ מיון foo.txt | ייחודי

abc

[me@linuxbox ~]$ מיון foo.txt | ייחודי

abc


זה בגלל ש ייחודי מסיר רק קווים כפולים הסמוכים זה לזה.

ל-uniq יש מספר אפשרויות. להלן הנפוצים:


טבלה 20-2: אפשרויות uniq נפוצות


תיאור אפשרות

תיאור אפשרות

-c פלט רשימה של שורות כפולות שלפניהן מספר הפעמים שהקו מתרחש.


תמונה

-d פלט רק שורות חוזרות, ולא שורות ייחודיות.


תמונה

-f n להתעלם n שדות מובילים בכל שורה. שדות מופרדים על ידי רווח לבן כפי שהם נמצאים sort; עם זאת, בניגוד sort, ייחודי אין אפשרות להגדיר מפריד שדות חלופי.


תמונה

-התעלם מרישיות במהלך השוואות השורות.


תמונה

-s n דלג (התעלם) מהמוביל n תווים של כל שורה.


תמונה

-u רק פלט קווים ייחודיים. מתעלמים משורות עם כפילויות.


תמונה


הנה אנחנו רואים ייחודי משמש לדיווח על מספר הכפילויות שנמצאו בקובץ הטקסט שלנו, באמצעות ה -c אפשרות:


[me@linuxbox ~]$ מיון foo.txt | uniq -c

2

ב 2

2 ג

[me@linuxbox ~]$ מיון foo.txt | uniq -c

2

ב 2

2 ג


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: