פקודת הסינון לכפילויות
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 33 מתוך 82.
הפקודה uniq מסננת שורות כפולות רצופות מתוך קובץ, ומציגה רק שורות ייחודיות.
יש לנו duplicates.txt:
apple
banana
apple
cherry
banana
banana
חשוב: uniq מסיר רק כפילויות שנמצאות זו לצד זו. לכן משתמשים בו כמעט תמיד יחד עם sort לפניו:
sort duplicates.txt | uniqהסמל | נקרא קו אנכי. הוא מעביר את הפלט של פקודה אחת כקלט לפקודה אחרת. זהו דפוס רב־עוצמה שתשתמשו בו לעיתים קרובות במסוף.
דגלים שימושיים:
-c: הוסיפו לכל שורה בתחילתה את מספר הפעמים שהיא מופיעה:
sort duplicates.txt | uniq -c
2 apple
3 banana
1 cherry-d: הצג רק את השורות הכפולות:
sort duplicates.txt | uniq -d-u: הצגת שורות שמופיעות פעם אחת בדיוק בלבד:
sort duplicates.txt | uniq -uאתגר
מתחיליםהשתמשו ב־sort וב־uniq יחד כדי להציג רק את השורות הייחודיות מתוך duplicates.txt, ללא כפילויות.
רמז: צריך קודם להשתמש ב־
sortעל הקובץ כדי לקבץ יחד כפילויות, ואז להעביר בצינור|את התוצאה אלuniqכדי להסיר אותן.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין