Wc-komento - Rivien, sanojen ja merkkien lukumäärä


wc (lyhenne sanoista word count) on Unix/Linux-käyttöjärjestelmien komentorivityökalu, jota käytetään uusien rivien lukumäärän, sanamäärän, tavujen ja merkkien määrä tiedostoissa, jotka on määritetty Tiedosto-argumenteilla vakiotulosteen ja pitää kaikkien nimettyjen tiedostojen kokonaismäärä.

Kun määrität Tiedosto-parametrin, wc-komento tulostaa tiedostojen nimet ja pyydetyt määrät. Jos et määritä tiedostonimeä Tiedosto-parametrille, se tulostaa vain kokonaismäärän vakiotulosteeseen.

Tässä artikkelissa keskustelemme käytännön esimerkein, kuinka wc-komentoa käytetään tiedoston rivinvaihtojen, sanojen, merkkien tai tavujen laskemiseen.

wc-komentosyntaksi

wc-komennon syntaksi näkyy alla.

wc [options] filenames

Seuraavat ovat wc-komennon tarjoamat asetukset ja käyttö.

  • wc -l – Tulostaa tiedoston rivien määrän.
  • wc -w – tulostaa tiedoston sanojen määrän.
  • wc -c – Näyttää tiedoston tavumäärän.
  • wc -m – tulostaa tiedoston merkkien määrän.
  • wc -L – tulostaa vain tiedoston pisimmän rivin pituuden.

Katsotaanpa, kuinka voimme käyttää wc-komentoa tässä artikkelissa olevien muutamien argumenttien ja esimerkkien kanssa. Olemme käyttäneet tecmint.txt-tiedostoa komentojen testaamiseen.

Selvitetään tecmint.txt-tiedoston tulos cat-komennolla alla kuvatulla tavalla.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. Perusesimerkki WC-komennosta

wc-komento ilman parametrien välittämistä näyttää tecmint.txt-tiedoston perustuloksen. Alla näkyvät kolme numeroa ovat 12 (rivien määrä), 16 > (sanojen määrä) ja tiedoston 112 (tavumäärä).

wc tecmint.txt

12  16 112 tecmint.txt

2. Laske tiedoston rivien määrä

Laske uusien rivien määrä tiedostossa käyttämällä vaihtoehtoa ‘-l’, joka tulostaa rivien määrän tietystä tiedostosta. Oletetaan, että seuraava komento näyttää rivinvaihtojen määrän tiedostossa.

Tulosteessa ensimmäinen kenttä on määritetty countiksi ja toinen kenttä on tiedoston nimi.

wc -l tecmint.txt

12 tecmint.txt

3. Laske tiedostossa olevien sanojen määrä

-w-argumentti wc-komennon kanssa tulostaa tiedoston sanojen määrän. Kirjoita seuraava komento laskeaksesi tiedoston sanat.

wc -w tecmint.txt

16 tecmint.txt

4. Laske tiedostossa olevien merkkien määrä

Kun vaihtoehtoa -m käytetään wc-komennon kanssa, tulostetaan tiedoston merkkien kokonaismäärä.

wc -m tecmint.txt

112 tecmint.txt

5. Laske tiedostossa olevien tavujen määrä

Käytettäessä vaihtoehtoa -c tulostaa tiedoston tavumäärän.

wc -c tecmint.txt

112 tecmint.txt

6. Näytä tiedoston pisimmän rivin pituus

wc-komento sallii argumentin -L. Sen avulla voidaan tulostaa pisimmän (merkkien määrä) pituus. ) rivillä tiedostossa.

Meillä on siis tiedoston pisin merkkirivi ('Scientific Linux').

wc -L tecmint.txt

16 tecmint.txt

7. Tarkista wc-komentoasetukset

Saat lisätietoja ja ohjeita komennolla wc suorittamalla komentoriviltä 'wc --help' tai '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'

Tässä artikkelissa olet oppinut komennolla wc, joka on yksinkertainen komentorivityökalu, jolla voit laskea tekstitiedostojen rivien, sanojen, merkkien ja heipien määrän. Tällaisia muita Linux-komentoja on paljon, sinun pitäisi oppia ja hallita komentorivin taitosi.