Λάβετε πολλές λέξεις, χαρακτήρες και γραμμές σε ένα αρχείο χρησιμοποιώντας το PowerShell
Μερικές φορές είναι χρήσιμο να συλλέγετε κάποια στατιστικά στοιχεία για ένα αρχείο κειμένου που έχετε. Εάν χρησιμοποιείτε ένα σύγχρονο πρόγραμμα επεξεργασίας κειμένου όπως το Notepad++ ή το Geany, πιθανότατα έχει αρκετά εργαλεία για όλες τις πιθανές περιπτώσεις. Ωστόσο, εάν βρίσκεστε σε ένα γυμνό περιβάλλον Windows, τότε το PowerShell μπορεί να σας βοηθήσει. Ακολουθεί μια γρήγορη συμβουλή πώς να τη χρησιμοποιήσετε αποτελεσματικά για να υπολογίσετε τον αριθμό των λέξεων, χαρακτήρων και γραμμών σε ένα αρχείο.
Το PowerShell είναι μια προηγμένη μορφή γραμμής εντολών. Επεκτείνεται με ένα τεράστιο σύνολο έτοιμων προς χρήση cmdlet και διαθέτει τη δυνατότητα χρήσης .NET Framework/C# σε διάφορα σενάρια. Εάν έχετε την ικανότητα να γράφετε σενάρια, μπορείτε να δημιουργήσετε μερικά πολύ ισχυρά για να αυτοματοποιήσετε τα Windows. Πρόσφατα, η Microsoft το έκανε διαθέσιμο για Linux και OS X.
Το PowerShell συνοδεύεται από ένα χρήσιμο ενσωματωμένο cmdlet Μέτρο-Αντικείμενο. Υπολογίζει τις τιμές ιδιοτήτων ορισμένων τύπων αντικειμένων. Το Measure-Object εκτελεί τρεις τύπους μετρήσεων, ανάλογα με τις παραμέτρους της εντολής. Το cmdlet μπορεί να μετρήσει αντικείμενα και να υπολογίσει το ελάχιστο, το μέγιστο, το άθροισμα και το μέσο όρο των αριθμητικών τιμών. Για αντικείμενα κειμένου, μπορεί να μετρήσει και να υπολογίσει τον αριθμό των γραμμών, των λέξεων και των χαρακτήρων. Αυτό ακριβώς χρειαζόμαστε.
Το μόνο που χρειάζεται είναι να περάσετε το περιεχόμενο του αρχείου στην είσοδο. Για το σκοπό αυτό, μπορείτε να συνδυάσετε το Measure-Object με το άλλο cmdlet Get-Content. Το cmdlet Get-Content εκτυπώνει το περιεχόμενο του αρχείου κειμένου.
Έτσι, για την αποστολή μας, μπορούμε να κάνουμε τα εξής.
- Ανοίξτε το PowerShell
- Πληκτρολογήστε ή επικολλήστε την ακόλουθη εντολή:
Get-Content "F:\usb προστασία εγγραφής (draft).txt" | μέτρο -Γραμμή -Χαρακτήρας -Λέξ
Διορθώστε το τμήμα διαδρομής αρχείου στο αρχείο που πρέπει να μετρήσετε. Στην περίπτωσή μου, εμφανίζει την ακόλουθη έξοδο για προηγούμενο άρθρο μου κείμενο:
- Χρησιμοποιήστε την ακόλουθη εντολή για να μετρήσετε τα ίδια κενά εκτός:
Get-Content "F:\usb προστασία εγγραφής (draft).txt" | μέτρο -Γραμμή -Χαρακτήρας -Λέξη -IgnoreWhiteSpace
Αυτό είναι. Αυτό το τέχνασμα μπορεί να είναι χρήσιμο όταν χρειάζεται να λάβετε τα στατιστικά στοιχεία του περιεχομένου του αρχείου, αλλά δεν μπορείτε να αποκτήσετε μια κατάλληλη εφαρμογή τρίτου μέρους για αυτήν την εργασία.