אנדרואיד

פקודת Wc בלינוקס (ספירת מספר שורות, מילים ותווים)

#TheHiddenPath EP4 - The opening round

#TheHiddenPath EP4 - The opening round

תוכן עניינים:

Anonim

במערכות הפעלה דמויות לינוקס ו- Unix, הפקודה wc מאפשרת לך לספור את מספר השורות, המילים, התווים והבתים של כל קובץ נתון או קלט רגיל ולהדפיס את התוצאה.

במדריך זה, נראה לך כיצד להשתמש בפקודה wc באמצעות דוגמאות פשוטות ומעשיות.

כיצד להשתמש wc

התחביר לפקודה wc הוא כדלקמן:

wc OPTION……

פקודת wc יכולה לקבל שמות FILE קלט אפס או יותר. אם לא מצוין FILE , או כאשר FILE הוא - , wc יקרא את הקלט הסטנדרטי. מילה היא מחרוזת תווים המופרדת על ידי רווח, כרטיסייה או קו חדש.

בצורה הפשוטה ביותר בשימוש ללא כל אפשרויות, הפקודה wc תדפיס ארבע עמודות, את מספר השורות, המילים, ספירת בתים ואת שם הקובץ עבור כל קובץ שהועבר כארגומנט. בעת השימוש בקלט הסטנדרטי העמודה הרביעית (שם קובץ) אינה מוצגת.

לדוגמה, הפקודה הבאה תציג מידע על הקובץ הווירטואלי /proc/cpuinfo :

wc /proc/cpuinfo

הפלט ייראה כמו הבא:

448 3632 22226 /proc/cpuinfo

  • 448 הוא מספר השורות. 3632 הוא מספר המילים. 22226 הוא מספר התווים.

בעת השימוש בקלט הרגיל, שם הקובץ לא מוצג:

wc < /proc/cpuinfo

448 3632 22226

כדי להציג מידע על יותר מקובץ אחד, העבירו את שמות הקבצים, כארגומנטים, מופרדים על ידי רווח:

wc /proc/cpuinfo

הפקודה תעניק לך מידע על כל קובץ ושורה הכוללת סטטיסטיקות כוללות:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

האפשרויות שלהלן מאפשרות לך לבחור את הספירות המודפסות.

  • -l , - --lines - הדפיסו את מספר השורות. -w , --words - --words את מספר המילים. -m , - --chars - --chars את מספר התווים. -c , --bytes - --bytes את מספר הבתים. -L , --max-line-length את אורך הקו הארוך ביותר.

בעת שימוש במספר אפשרויות ספירת מודפסים בסדר הבא: שורה חדשה, מילים, תווים, בתים, אורך שורה מקסימלי.

לדוגמה, כדי להציג רק את מספר המילים בהן תשתמש:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

הנה דוגמא נוספת שתדפיס את מספר השורות ואת אורך הקו הארוך ביותר.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

האפשרות --files0-from=F מאפשרת ל- wc לקרוא קלט מהקבצים שצוינו בשמות שהסתיימו ב- NUL בקובץ F אם F הוא - אז קרא שמות מהקלט הסטנדרטי. לדוגמה, אתה יכול לחפש קבצים באמצעות פקודת find ולספק קבצים אלה כקלט ל- wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

הפלט יציג את מספר השורות עבור כל הקבצים בספריית /etc ששמותיהם מתחילים ב- "host":

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

ספר את מספר הקווים

הפקודה wc משמשת לרוב עם אפשרות -l לספור רק את מספר השורות בקובץ טקסט. לדוגמה, כדי לספור את מספר השורות בקובץ /etc/passwd שהיית מקליד:

wc -l /etc/passwd

העמודה הראשונה היא מספר השורות והשנייה היא שם הקובץ:

44 /etc/passwd

ספר את מספר המילים

כדי לספור רק את מספר המילים בקובץ טקסט השתמש ב- wc -w ואחריו שם הקובץ. הדוגמה הבאה סופרת את מספר המילים בקובץ ~/Documents/file.txt :

wc -l /etc/passwd

מספר המילים מוצג בעמודה הראשונה:

513 /home/linuxize/Documents/file.txt

דוגמאות לפקודה Wc

ניתן להשתמש בפקודה wc בשילוב עם פקודות אחרות באמצעות צנרת. להלן מספר דוגמאות.

ספירת קבצים בספרייה הנוכחית

פקודת find מעבירה רשימה של כל הקבצים בספריה הנוכחית עם כל שם קובץ בשורה אחת לפקודה wc , אשר סופרת את מספר השורות ומדפיס את התוצאה:

find. -type f | wc -l

ספר את מספר המשתמשים

בדוגמה שלמטה משמש wc לספירת מספר השורות getent הפקודה getent .

getent passwd | wc -l

סיכום

הפקודה wc מייצגת "ספירת מילים" ויש לה תחביר פשוט למדי. זה מאפשר לך לספור את מספר השורות, המילים, הבתים והתווים בקובץ טקסט אחד או מרובים.

מסוף wc