קבל כמות של מילים, תווים ושורות בקובץ באמצעות PowerShell
לפעמים זה שימושי לאסוף כמה נתונים סטטיסטיים על קובץ טקסט שיש לך. אם אתה משתמש בעורך טקסט מודרני כמו Notepad++ או Geany, כנראה שיש לו מספיק כלים לכל המקרים האפשריים. עם זאת, אם אתה נמצא בסביבת Windows Barebone, PowerShell יכול לעזור לך. הנה טיפ מהיר כיצד להשתמש בו ביעילות כדי לחשב את מספר המילים, התווים והשורות בקובץ.
פרסומת
PowerShell היא צורה מתקדמת של שורת פקודה. הוא מורחב עם קבוצה ענקית של cmdlets מוכנים לשימוש ומגיע עם היכולת להשתמש ב-.NET framework/C# בתרחישים שונים. אם יש לך את המיומנות לכתוב סקריפטים, אתה יכול ליצור כמה סקריפטים חזקים מאוד כדי להפוך את Windows לאוטומטי. לאחרונה, מיקרוסופט הפך אותו זמין עבור לינוקס ו-OS X.
PowerShell מגיע עם cmdlet שימושי מובנה מידה-חפץ. זה מחשב את ערכי המאפיינים של סוגים מסוימים של אובייקטים. Measure-Object מבצעת שלושה סוגי מדידות, בהתאם לפרמטרים בפקודה. ה-cmdlet יכול לספור אובייקטים ולחשב את המינימום, המקסימום, הסכום והממוצע של הערכים המספריים. עבור אובייקטי טקסט, הוא יכול לספור ולחשב את מספר השורות, המילים והתווים. זה בדיוק מה שאנחנו צריכים.
כל מה שאתה צריך זה להעביר את תוכן הקובץ לקלט. לשם כך, אתה יכול לשלב את Measure-Object עם ה-cmdlet האחר קבל-תוכן. ה-cmdlet Get-Content מדפיס את תוכן קובץ הטקסט.
אז, עבור המשימה שלנו, אנחנו יכולים לעשות את הדברים הבאים.
- פתח את PowerShell
- הקלד או הדבק את הפקודה הבאה:
Get-Content "F:\usb הגנת כתיבה (דראפט).txt" | מידה -קו -תו -מילה
תקן את חלק נתיב הקובץ לקובץ שאתה צריך למדוד. במקרה שלי, זה מציג את הפלט הבא עבור המאמר הקודם שלי טֶקסט:
- השתמש בפקודה הבאה כדי לספור את אותם רווחים ללא רווחים:
Get-Content "F:\usb הגנת כתיבה (דראפט).txt" | מידה -קו -תו -Word -התעלם מרחב לבן
זהו זה. טריק זה יכול להיות שימושי כאשר אתה צריך לקבל את סטטיסטיקת תוכן הקובץ אך לא מצליח להשיג אפליקציה מתאימה של צד שלישי למשימה זו.