Menu
Coddy logo textTech

שרשור כמה פקודות

חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 45 מתוך 82.

אתה לא מוגבל לחיבור של שתי פקודות בלבד. אפשר לשרשר בצינורות כמה פקודות שצריך, כאשר כל אחת מעבדת את הפלט של הפקודה הקודמת.

פשוט הוסף עוד סמלי | כדי להאריך את הצינור:

cat data.txt | sort | head -5

הפקודה קוראת את הקובץ, ממיינת את כל השורות בסדר אלפביתי ואז מציגה רק את 5 התוצאות הראשונות. הנתונים זורמים משמאל לימין דרך כל פקודה לפי הסדר.

הנה דוגמה מעשית שמוצאת ערכים ייחודיים ממוינים:

cat names.txt | sort | uniq

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

אפשר להוסיף עוד שלבים. כדי לספור כמה שמות ייחודיים קיימים:

cat names.txt | sort | uniq | wc -l

כל צינור מוסיף שלב טרנספורמציה נוסף. כשבונים צינורות ארוכים יותר, חשבו מה כל פקודה צריכה לקבל כקלט ומה היא מפיקה כפלט. פורמט הפלט של פקודה אחת צריך להתאים כקלט לפקודה הבאה.

challenge icon

אתגר

קל

הקובץ visitors.txt מכיל רשימה של שמות מבקרים עם כפילויות. השתמשו בצינור עם ארבע פקודות כדי לספור כמה מבקרים ייחודיים יש.

הריצו פקודה אחת ש:

  • משתמשת ב-cat כדי לקרוא את visitors.txt
  • מעבירה את הפלט אל sort כדי לסדר את השמות בסדר אלפביתי
  • מעבירה את הפלט אל uniq כדי להסיר רשומות כפולות
  • מעבירה את הפלט אל wc -l כדי לספור את השמות הייחודיים

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

נסו בעצמכם

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

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

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

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