ספירת מילים
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 31 מתוך 82.
הפקודה wc פירושה ספירת מילים. היא סופרת את מספר השורות, המילים והתווים בקובץ.
יש לנו את notes.txt:
Buy groceries from the store
Call the doctor tomorrow morning
Finish the terminal course today
Read the new book this weekend
Clean up the project folderפשוט הקלידו wc ואחריו שם הקובץ:
wc notes.txtהפלט מציג שלושה מספרים ואחריהם שם הקובץ:
5 26 154 notes.txt- המספר הראשון: מספר השורות
- המספר השני: מספר המילים
- המספר השלישי: מספר הבתים (זהה למספר התווים בטקסט באנגלית רגילה)
אפשר גם להשתמש בדגלים כדי לקבל רק את המידע הדרוש לך:
-l: ספור רק שורות:
wc -l notes.txt-w: סופרת רק מילים:
wc -w notes.txt-c: סופר רק בתים (השתמשו ב־-m עבור תווים, שמספרם שונה בטקסט עם סימני ניקוד או בטקסט שאינו לטיני):
wc -c notes.txtספירת כמה קבצים בבת אחת:
wc -l *.txt # ספור שורות בכל קובצי .txtאיך wc -l סופר שורות?
wc -l סופר תווי שורה חדשה (\n), ולא את מספר השורות הגלויות. פירוש הדבר שאם בקובץ שלך יש 5 שורות, אבל בשורה האחרונה אין תו שורה חדשה בסופה, wc -l ידווח על 4 במקום על 5.
זו התנהגות סטנדרטית של Unix: קובץ טקסט תקין צריך תמיד להסתיים בתו של שורה חדשה בשורה האחרונה. רוב עורכי הטקסט מוסיפים אותו באופן אוטומטי.
wc -l notes.txt
5 notes.txt # תקין: השורה האחרונה מסתיימת בתו ירידת שורה
wc -l notes.txt
4 notes.txt # חסר תו ירידת שורה בסוף הקובץמקרי שימוש נפוצים:
- בדיקת מספר השורות בקובץ יומן גדול
- ספירת מילים במסמך
- וידוא שבקובץ יש את מספר הרשומות הצפוי
אתגר
מתחיליםהשתמשו בפקודה wc כדי לבדוק את notes.txt:
- ספרו את מספר השורות באמצעות
wc -l - ספרו את מספר המילים באמצעות
wc -w
הערה:
wc -lסופרת תווי שורה חדשה, ולכן הקובץ חייב להסתיים בתו שורה חדשה בשורה האחרונה כדי לקבל את הספירה הנכונה.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין