פקודת הסינון לכפילויות
חלק מהיחידה יסודות במסלול ה-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 אונליין