ייחודי
לעומת 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 ג