Menu
CoddyTech

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

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