מונה תדירות מילים
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 81 מתוך 82.
אתגר
קלנתחו את הקובץ article.txt וספרו כמה פעמים מופיעה כל מילה. בנו צינור פקודות ש:
- קורא את תוכן הקובץ
- ממיר רווחים לתווי שורה חדשה (מילה אחת בכל שורה) באמצעות
tr ' ' '\n' - ממיין את המילים בסדר אלפביתי
- סופר את מספר ההופעות של כל מילה באמצעות
uniq -c - ממיין את התוצאות לפי מספר ההופעות בסדר יורד באמצעות
sort -rn
הפלט שלכם צריך להציג את שכיחויות המילים, כשהמילים הנפוצות ביותר מופיעות ראשונות:
7 the
5 fox
3 quick
3 dog
2 over
2 lazy
2 a
1 was
1 sleeps
1 ran
1 not
1 jumps
1 is
1 hill
1 happy
1 day
1 by
1 brown
1 amused
1 allשלבו את כל הפקודות בצינור פקודות יחיד באמצעות האופרטור |.
רמז: התחילו עם
cat article.txtושרשרו את הפקודות:trלפיצול המילים,sortלקיבוצן,uniq -cלספירתן, ו־sort -rnלמיון לפי שכיחות.
נסו בעצמכם
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין