Εντολή 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, θα πρέπει να μάθετε και να κατακτήσετε τις δεξιότητές σας στη γραμμή εντολών.