Menu
Coddy logo textTech

פקודת הסינון לכפילויות

חלק מהיחידה יסודות במסלול ה-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
challenge icon

אתגר

מתחילים

השתמשו ב־sort וב־uniq יחד כדי להציג רק את השורות הייחודיות מתוך duplicates.txt ללא כפילויות.

רמז: תחילה צריך למיין את הקובץ באמצעות sort כדי שהכפילויות יקובצו יחד, ואז להעביר בצינור | את התוצאה אל uniq כדי להסיר אותן.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Terminal אונליין