Menu
Coddy logo textTech

ספירת מילים

חלק מהיחידה יסודות במסלול ה-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   # חסר תו ירידת שורה בסוף הקובץ

מקרי שימוש נפוצים:

  • בדיקת מספר השורות בקובץ יומן גדול
  • ספירת מילים במסמך
  • וידוא שבקובץ יש את מספר הרשומות הצפוי
challenge icon

אתגר

מתחילים

השתמשו בפקודה wc כדי לבדוק את notes.txt:

  1. ספרו את מספר השורות באמצעות wc -l
  2. ספרו את מספר המילים באמצעות wc -w

הערה: wc -l סופרת תווי שורה חדשה, ולכן הקובץ חייב להסתיים בתו שורה חדשה בשורה האחרונה כדי לקבל את הספירה הנכונה.

נסו בעצמכם

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

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

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

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