Πώς να μετρήσετε τις γραμμές ενός αρχείου ανά γραμμή εντολών
Πίνακας περιεχομένων:
- Πώς να μετράτε γραμμές αρχείων από το τερματικό με το wc
- Πώς να μετράτε γραμμές δεδομένων εξόδου με σωλήνωση με το wc
Χρειάζεστε να λάβετε τον αριθμό γραμμών ενός αρχείου κειμένου ή ενός εγγράφου; Η καταμέτρηση γραμμών οποιουδήποτε αρχείου είναι εύκολη στη γραμμή εντολών και η εντολή για την καταμέτρηση γραμμών είναι η ίδια σε όλα τα σύγχρονα λειτουργικά συστήματα που βασίζονται στο Unix, που σημαίνει ότι αυτό το τέχνασμα μέτρησης γραμμών θα λειτουργεί το ίδιο σε Mac OS και Mac OS X, Linux, BSD, ακόμα και Windows με κέλυφος Bash.
Για τους σκοπούς μας εδώ θα χρησιμοποιήσουμε το πιο άμεσο εργαλείο μέτρησης γραμμών που είναι διαθέσιμο στη γραμμή εντολών, το wc. Το βοηθητικό πρόγραμμα wc μπορεί να εμφανίσει τον αριθμό γραμμών, καθώς και να αποκαλύψει τον αριθμό των λέξεων και τον αριθμό χαρακτήρων. Η εστίασή μας εδώ είναι φυσικά στο πρώτο, επομένως θα δείξουμε πώς να χρησιμοποιείτε το wc για την καταμέτρηση γραμμών οποιουδήποτε αρχείου κειμένου παρέχεται ως είσοδος.
Το wc ορίζει μια γραμμή ως "μια συμβολοσειρά χαρακτήρων που οριοθετείται από έναν χαρακτήρα νέας γραμμής", που σημαίνει ότι μόνο οι μοναδικές νέες γραμμές θα υπολογίζονται ως γραμμή. Επομένως, εάν δεν υπάρχουν χαρακτήρες νέας γραμμής σε ένα αρχείο και το αρχείο είναι μόνο μια τεράστια πρόταση ή μια συμβολοσειρά εντολών, θα αναφέρεται ως μία γραμμή.
Πώς να μετράτε γραμμές αρχείων από το τερματικό με το wc
- Ανοίξτε ένα παράθυρο τερματικού εάν δεν το έχετε κάνει ήδη (στο Mac OS η εφαρμογή Terminal βρίσκεται στο /Applications/Utilities/)
- Στη γραμμή εντολών εισαγάγετε την ακόλουθη σύνταξη εντολών, αντικαθιστώντας το "όνομα αρχείου" με το αρχείο για το οποίο θέλετε να μετρήσετε τις γραμμές
- Πατήστε Επιστροφή, θα δείτε τον αριθμό γραμμών του αρχείου να εκτυπώνεται πριν από το όνομα του αρχείου
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 με 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:
γάτα /etc/hosts | wc -l
Η έξοδος σε αυτό το σενάριο θα είναι απλώς ο αριθμός των γραμμών στο αρχείο, όπως "9".
Η εντολή wc είναι αρκετά προσεγμένη, μπορείτε να διαβάσετε τη σελίδα του εγχειριδίου για το wc για να πάρετε ακόμα περισσότερες ιδέες και κόλπα για χρήση.
Όλα αυτά προφανώς είναι προσανατολισμένα στη γραμμή εντολών, αλλά υπάρχουν και άλλοι τρόποι για να λαμβάνετε τον αριθμό των γραμμών και των χαρακτήρων των αρχείων.
Μπορείτε να τα μετρήσετε με μη αυτόματο τρόπο για σύντομα αρχεία, εφαρμογές Mac τρίτων, όπως το BBEdit, εμφανίζουν τον αριθμό γραμμής από προεπιλογή, και αν πάρετε τον μικρό ξάδερφό σας στο BBEdit γνωστό ως TextWrangler, τότε μπορείτε να προχωρήσετε στην εμφάνιση αριθμών γραμμής και στο TextWrangler. Μπορείτε επίσης να δημιουργήσετε ένα εργαλείο μετρητή Word και χαρακτήρων DIY για το Mac ως υπηρεσία. Και αν τυχαίνει να γνωρίζετε ήδη τον αριθμό γραμμής ενός αρχείου στο οποίο θέλετε να αποκτήσετε πρόσβαση, μπορείτε να μεταβείτε απευθείας σε έναν συγκεκριμένο αριθμό γραμμής στο TextEdit, αν και δυστυχώς το TextEdit δεν εμφανίζει αριθμούς γραμμής, κάτι που φαίνεται σαν παράβλεψη.