כיצד לספור שורות של קובץ לפי שורת פקודה
תוכן עניינים:
צריך לקבל את ספירת השורות של קובץ טקסט או מסמך? ספירת שורות של כל קובץ היא קלה בשורת הפקודה, והפקודה לספירת שורות זהה בכל מערכות ההפעלה המודרניות מבוססות יוניקס, כלומר טריק ספירת השורות הזה יעבוד אותו הדבר ב-Mac OS וב-Mac OS X, Linux, BSD, ואפילו חלונות עם מעטפת Bash.
למטרותינו כאן נשתמש בכלי ספירת השורות הישירה ביותר הזמין בשורת הפקודה, wc. כלי השירות wc מסוגל להציג ספירת שורות, כמו גם לחשוף ספירת מילים וספירת תווים. ההתמקדות שלנו כאן היא כמובן בראשון, אז נראה כיצד להשתמש ב-wc לספירת שורות של כל קובץ טקסט שסופק כקלט.
wc מגדיר שורה כ"מחרוזת תווים המופרדת על ידי תו חדש", כלומר רק שורות חדשות ייחודיות ייחשבו כשורה. אז אם אין תווי שורה חדשה בקובץ, והקובץ הוא רק משפט אחד עצום או מחרוזת פקודה אחת, הוא ידווח כשורה אחת.
כיצד לספור שורות של קבצים מהמסוף עם wc
- פתח חלון טרמינל אם עדיין לא עשית זאת (ב-Mac OS היישום Terminal נמצא ב- /Applications/Utilities/)
- בשורת הפקודה הזן את תחביר הפקודה הבא, תוך החלפת "שם קובץ" בקובץ שברצונך לספור שורות עבור
- הקש Return, תראה את ספירת השורות של הקובץ מודפסת לפני שם הקובץ
wc -l שם קובץ
כפי שכנראה ניחשתם, דגל -l (אות קטן L) הוא עבור "קו".
לדוגמה, הפעלת הפקודה wc -l על קובץ הממוקם על שולחן העבודה בשם "exampleFileToCountLines.txt " תיראה כך:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
כפי שניתן לראות בדוגמה זו, ספירת השורות של קובץ הטקסט שניתן היא 1213, כלומר הקובץ הוא באורך 1, 213 שורות.
פקודה wc פועלת אותו דבר בכל מערכת הפעלה מודרנית מבוססת Unix, כולל Mac OS, Linux, FreeBSD, Windows with Bash ועוד.
שימוש ב-wc כדי לספור שורות, מילים וספירת תווים של קובץ
אתה יכול גם להפעיל את הפקודה wc ללא הדגל -l, אשר לאחר מכן יחשוף את ספירת השורות, ספירת המילים וספירת התווים, בסדר זה. כמו:
wc /etc/hosts 9 32 214 /etc/hosts
לעמת את פלט הפקודה לאותה פקודה עם דגל wc -l בלבד:
wc -l /etc/hosts 9 /etc/hosts
זה סופר רק את השורות של קובץ טקסט כקלט וזה לא משנה את הקובץ בכלל. אם ברצונך לשנות את הקובץ, תוכל להוסיף ידנית מספרי שורות לקובץ טקסט באמצעות שורת הפקודה.
כיצד לספור שורות של נתוני פלט עם wc
תוכל גם להשתמש ב-wc כדי לספור שורות של כל מידע שהוכנס אליו, למשל מ-cat או ls:
cat /etc/hosts | wc -l
הפלט בתרחיש זה יהיה פשוט מספר השורות בקובץ, כמו "9".
פקודה wc די מסודרת, אתה יכול לקרוא את דף המדריך ל-wc כדי לקבל עוד רעיונות וטריקים לשימוש.
ברור שהכל מיועד לשורת הפקודה, אבל ישנן דרכים אחרות לקבל גם ספירת שורות ותווים של קבצים.
אתה יכול לספור אותם באופן ידני עבור קבצים קצרים, אפליקציות Mac של צד שלישי כמו BBEdit מציגות מספר שורה כברירת מחדל, ואם אתה מביא את בן הדוד הקטן ל-BBEdit המכונה TextWrangler אז אתה יכול להתחיל להציג מספרי שורות גם ב-TextWrangler. אתה יכול גם ליצור כלי סופר Word ותווים עשה זאת בעצמך עבור Mac as a Service. ואם במקרה אתה כבר יודע את מספר השורה של קובץ שאליו אתה רוצה לגשת, אתה יכול לקפוץ ישירות למספר שורה ספציפי ב- TextEdit, אם כי למרבה הצער TextEdit לא מציג מספרי שורות, מה שנראה כמו שגגה.