Εντολή Wc - Μετρήστε τον αριθμό των γραμμών, των λέξεων και των χαρακτήρων
Το wc (συντομογραφία για το πλήθος λέξεων) είναι ένα εργαλείο γραμμής εντολών στα λειτουργικά συστήματα Unix/Linux, το οποίο χρησιμοποιείται για την εύρεση του αριθμού των νέων γραμμών, του αριθμού λέξεων, των byte και καταμέτρηση χαρακτήρων στα αρχεία που καθορίζονται από τα ορίσματα Αρχείο στην τυπική έξοδο και κρατήστε μια συνολική καταμέτρηση για όλα τα ονομαζόμενα αρχεία.
Όταν ορίζετε την παράμετρο Αρχείο, η εντολή wc εκτυπώνει τα ονόματα των αρχείων καθώς και τις μετρήσεις που ζητήθηκαν. Εάν δεν ορίσετε ένα όνομα αρχείου για την παράμετρο Αρχείο, εκτυπώνει μόνο το συνολικό πλήθος στην τυπική έξοδο.
Σε αυτό το άρθρο, θα συζητήσουμε πώς να χρησιμοποιήσετε την εντολή wc για τον υπολογισμό των νέων γραμμών, λέξεων, χαρακτήρων ή byte ενός αρχείου με πρακτικά παραδείγματα.
wc Σύνταξη εντολών
Η σύνταξη της εντολής wc φαίνεται παρακάτω.
# wc [options] filenames
Τα παρακάτω είναι οι επιλογές και η χρήση που παρέχονται από την εντολή wc.
wc -l
– Εκτυπώνει τον αριθμό των γραμμών σε ένα αρχείο.wc -w
– εκτυπώνει τον αριθμό των λέξεων σε ένα αρχείο.wc -c
– Εμφανίζει τον αριθμό των byte σε ένα αρχείο.wc -m
– εκτυπώνει τον αριθμό των χαρακτήρων από ένα αρχείο.wc -L
– εκτυπώνει μόνο το μήκος της μεγαλύτερης γραμμής σε ένα αρχείο.
Ας δούμε πώς μπορούμε να χρησιμοποιήσουμε την εντολή ‘wc’ με τα λίγα διαθέσιμα ορίσματα και παραδείγματα σε αυτό το άρθρο. Χρησιμοποιήσαμε το αρχείο ‘tecmint.txt’ για τον έλεγχο των εντολών.
Ας μάθουμε την έξοδο του αρχείου tecmint.txt χρησιμοποιώντας την εντολή cat όπως φαίνεται παρακάτω.
$ cat tecmint.txt Red Hat CentOS AlmaLinux Rocky Linux Fedora Debian Scientific Linux OpenSuse Ubuntu Xubuntu Linux Mint Deepin Linux Slackware Mandriva
1. Ένα βασικό παράδειγμα εντολής WC
Η εντολή wc χωρίς να περάσει καμία παράμετρος θα εμφανίσει ένα βασικό αποτέλεσμα του αρχείου tecmint.txt. Οι τρεις αριθμοί που εμφανίζονται παρακάτω είναι 12 (αριθμός γραμμών), 16 (αριθμός λέξεων) και 112 (αριθμός byte) από το αρχείο.
$ wc tecmint.txt 12 16 112 tecmint.txt
2. Μετρήστε τον αριθμό των γραμμών σε ένα αρχείο
Μετρήστε τον αριθμό των νέων γραμμών σε ένα αρχείο χρησιμοποιώντας την επιλογή «-l
», η οποία εκτυπώνει τον αριθμό των γραμμών από ένα δεδομένο αρχείο. Ας πούμε, η ακόλουθη εντολή θα εμφανίσει τον αριθμό των νέων γραμμών σε ένα αρχείο.
Στην έξοδο, το πρώτο πεδίο εκχωρείται ως μέτρηση και το δεύτερο πεδίο είναι το όνομα του αρχείου.
$ wc -l tecmint.txt 12 tecmint.txt
3. Μετρήστε τον αριθμό των λέξεων σε ένα αρχείο
Το όρισμα -w
με την εντολή wc εκτυπώνει τον αριθμό των λέξεων σε ένα αρχείο. Πληκτρολογήστε την παρακάτω εντολή για να μετρήσετε τις λέξεις σε ένα αρχείο.
$ wc -w tecmint.txt 16 tecmint.txt
4. Μετρήστε τον αριθμό των χαρακτήρων σε ένα αρχείο
Όταν χρησιμοποιείτε την επιλογή -m
με την εντολή wc θα εκτυπωθεί ο συνολικός αριθμός χαρακτήρων σε ένα αρχείο.
$ wc -m tecmint.txt 112 tecmint.txt
5. Μετρήστε τον αριθμό των byte σε ένα αρχείο
Όταν χρησιμοποιείτε την επιλογή -c
θα εκτυπωθεί ο αριθμός των byte ενός αρχείου.
$ wc -c tecmint.txt 112 tecmint.txt
6. Εμφάνιση του μήκους της μεγαλύτερης γραμμής στο αρχείο
Η εντολή wc επιτρέπει ένα όρισμα -L
, μπορεί να χρησιμοποιηθεί για την εκτύπωση του μήκους του μεγαλύτερου (αριθμός χαρακτήρων ) γραμμή σε ένα αρχείο.
Έτσι, έχουμε τη μεγαλύτερη γραμμή χαρακτήρων (‘Scientific Linux‘) σε ένα αρχείο.
$ wc -L tecmint.txt 16 tecmint.txt
7. Ελέγξτε τις Επιλογές εντολών wc
Για περισσότερες πληροφορίες και βοήθεια σχετικά με την εντολή wc, απλώς εκτελέστε το wc --help
ή το man wc
από τη γραμμή εντολών.
$ wc --help OR $ man wc
Usage: wc [OPTION]... [FILE]... or: wc [OPTION]... --files0-from=F Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified. A word is a non-zero-length sequence of characters delimited by white space. With no FILE, or when FILE is -, read standard input. The options below may be used to select which counts are printed, always in the following order: newline, word, character, byte, maximum line length. -c, --bytes print the byte counts -m, --chars print the character counts -l, --lines print the newline counts --files0-from=F read input from the files specified by NUL-terminated names in file F; If F is - then read names from standard input -L, --max-line-length print the maximum display width -w, --words print the word counts --help display this help and exit --version output version information and exit GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Full documentation at: <https://www.gnu.org/software/coreutils/wc> or available locally via: info '(coreutils) wc invocation'
Σε αυτό το άρθρο, μάθατε για την εντολή wc, η οποία είναι ένα απλό βοηθητικό πρόγραμμα γραμμής εντολών για τη μέτρηση του αριθμού των γραμμών, λέξεων, χαρακτήρων και byes σε αρχεία κειμένου. Υπάρχουν πολλές άλλες τέτοιες εντολές Linux, θα πρέπει να μάθετε και να κατακτήσετε τις δεξιότητές σας στη γραμμή εντολών.