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.