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