פקודת Linux uniq משמשת להסרת כל השורות החוזרות ונשנות מקובץ. כמו כן, ניתן להשתמש בו כדי להציג ספירה של כל מילה, רק שורות חוזרות, להתעלם מתווים ולהשוות בין שדות ספציפיים. זוהי אחת הפקודות הנפוצות ביותר ב את הלינוקס מערכת. הוא משמש לעתים קרובות עם פקודת מיון כי זה משווה בין דמויות סמוכות. הוא משליך את כל השורות הזהות וכותב את הפלט.
תחביר:
uniq [OPTION]... [INPUT [OUTPUT]]
אפשרויות:
כמה אפשרויות שימושיות של שורת הפקודה של הפקודה uniq הן כדלקמן:
-c, --count: הוא מקדים את השורות במספר המופעים.
-ד, --חזר: הוא משמש להדפסת שורות כפולות, אחת לכל קבוצה.
-D: הוא משמש להדפסת כל השורות הכפולות.
--הכל חוזר על עצמו[=שיטה]: זה די דומה לאפשרות '-D', ההבדל בין שתי האפשרויות הוא שהיא מאפשרת הפרדה של קבוצות עם שורה ריקה.
-f, --skip-fields=N: הוא משמש כדי למנוע השוואה של N שדות הראשונים.
--קבוצה[=שיטה]: הוא משמש להצגת כל הפריטים ומפריד בין הקבוצות בשורה ריקה.
-i, --ignore-case: הוא משמש כדי להתעלם מההבדלים תוך כדי השוואה.
-s, --skip-chars=N: הוא משמש כדי להימנע מהשוואה של N התווים הראשונים.
-u, --ייחודי: הוא משמש להדפסת קווים ייחודיים.
-z, --0-סיומו: הוא משמש עבור מפריד הקו הוא NUL ולא מצב קו חדש.
דאול שמש
-w, --check-chars=N: הוא משמש כדי להשוות לא יותר מ-N תווים בשורות.
--עֶזרָה: הוא משמש להצגת תיעוד עזרה.
--גִרְסָה: הוא משמש להצגת מידע הגרסה.
דוגמאות ל-uniq Command
בוא נראה את הדוגמאות הבאות של הפקודה uniq:
לעשות תוך לולאה java
- הסר שורות חוזרות
- לספור את מספר המופעים של מילה
- הצג את השורות החוזרות ונשנות
- הצג את הקווים הייחודיים
- התעלם מדמויות בהשוואה
- התעלם משדות בהשוואה
הסר שורות חוזרות
כדי להסיר שורות חוזרות מקובץ, בצע את הפקודה הבסיסית uniq באופן הבא:
sort dupli.txt | uniq
הפקודה לעיל תסיר את השורות הכפולות מהקובץ 'dupli.txt'. שקול את הפלט שלהלן:
מהפלט שלמעלה, מתעלמים מהמילים החוזרות.
ספור את מספר המופעים של מילה
אנו יכולים לספור את מספר המופעים של מילה באמצעות הפקודה uniq. האפשרות '-c' משמשת לספירת המילה. בצע את זה באופן הבא:
sort dupli.txt | uniq -c
הפקודה לעיל תספור את המילים שמגיעות ב-'dupli.txt'. שקול את הפלט שלהלן:
מהפלט לעיל, הפקודה ' sort dupli.txt | uniq -c' סופר את מספר הפעמים שמילה חוזרת.
הצג את השורות החוזרות ונשנות
האפשרות '-d' משמשת להצגת השורות החוזרות בלבד. זה יציג רק את השורות שיהיו יותר מפעם אחת בקובץ ויכתוב את הפלט לפלט סטנדרטי. שקול את הפקודה הבאה:
sort dupli.txt | uniq -d
הפקודה לעיל תציג רק את השורות החוזרות ונשנות. שקול את הפלט שלהלן:
הצג את הקווים הייחודיים
האפשרות '-u' משמשת להצגת השורות הייחודיות בלבד (שאינן חוזרות על עצמן). זה יציג רק את השורות המתרחשות פעם אחת בלבד ויכתוב את התוצאה לפלט סטנדרטי. שקול את הפקודה הבאה:
sort dupli.txt | uniq -u
הפקודה לעיל תציג רק את השורות הייחודיות מהקובץ 'dupli.txt'. שקול את הפלט שלהלן:
התעלם מדמויות בהשוואה
האפשרות '-s' משמשת כדי להתעלם מהתווים בהשוואה. זה יתעלם ממספר התווים שצוין ויציג את התוצאה לפלט סטנדרטי. שקול את הפקודה הבאה:
sort dupli.txt | uniq -s 2
הפקודה לעיל תתעלם משני התווים הראשונים בהשוואה מהקובץ 'dupli.txt'. שקול את הפלט שלהלן:
התעלם משדות בהשוואה
האפשרות '-f' משמשת כדי להתעלם מהשדות. שקול את הפקודה הבאה:
uniq -f 2 dupli2.txt
הפקודה לעיל לא תשווה את שני השדות הראשונים מהקובץ 'dupli2.txt'. שקול את הפלט שלהלן:
מהפלט לעיל, שני השדות הראשונים מדלגים, ושאר כל השדות מושוים מהקובץ 'dupli2.txt'.