Laske sanojen määrä tiedostoon Wc-komennolla

Linuxin "wc" -komentoa voidaan käyttää tuottamaan tiedostossa olevien sanojen kokonaismäärä. Tämä on hyödyllistä, jos yrität syöttää kilpailun, joka vaatii enimmäismäärä sanoja tai jos olet opiskelija, jolla on vähimmäisvaatimus sanalliselle esseelle.

Todellisuudessa tämä toimii vain hyvin tekstitiedostoilla, mutta LibreOffice tarjoaa "sananlaskenta" -vaihtoehdon "työkalut" -valikosta, jos tarvitset sananlaskun runsaasta tekstistä, kuten Word-dokumentista, OpenOffice-dokumentista tai rikkaasta tekstitiedostosta.

Kuinka käyttää "wc" -komentoa

"Wc" -komennon peruskäyttö on seuraava:

wc

Esimerkiksi meillä on tiedosto nimeltä test.txt, jonka sisältö on seuraava:

Oma essee
otsikko
Kissa istui matolla

Tässä tiedostossa olevien sanojen lukumäärän avulla voimme käyttää seuraavaa komentoa:

wc test.txt

Lähtö "wc" -komennosta on seuraava:

3 9 41 test.txt

Arvot ovat seuraavat:

Hanki tekstin kokonaismäärä useista tiedostoista

Voit antaa useita tiedostonimiä "wc" -komentoon, kun saat laskentataulukon jokaisen tiedoston ja kokonaisrivin osalta.

Todistusta varten kopioimme test.txt-tiedoston ja kutsuimme sen test2.txt. Jotta saisit kummankin tiedoston sanan määrän, voimme suorittaa seuraavan komennon:

wc test.txt test2.txt

Tuotos on seuraava:

3 9 41 test.txt

3 9 41 test2.txt

6 18 82 yhteensä

Kuten ennen kunkin rivin ensimmäistä numeroa on rivien määrä, toinen numero on sananluku ja kolmas numero tavujen kokonaismäärä.

On olemassa toinen kytkin, joka on hieman outoa nimessä ja toimii varsin oudolla tavalla.

Komento näyttää tältä:

wc --files0-from = -

(Tämä on nolla sanakirjojen jälkeen)

Kun suoritat yllä olevan komennon, näet kohdistimen ja voit syöttää tiedostonimen. Kun olet syöttänyt tiedostonimen, paina CTRL ja D kahdesti. Tämä näyttää kyseisen tiedoston summat.

Nyt voit syöttää toisen tiedostonimen ja painaa CTRL D kahdesti. Tämä näyttää toisen tiedoston summat.

Voit jatkaa tätä, kunnes sinulla on tarpeeksi. Paina CTRL ja C poistuaksesi takaisin pääkomentoriville.

Samaa komentoa voidaan käyttää kaikkien kansiossa olevien tekstitiedostojen kaikkien sanojen löytämiseen seuraavasti:

löytö . -tyy f -print0 | wc -l --files0-from = -

Tämä yhdistää etsintäkomennon sananlaskentakomentoon. Find-komento näyttää nykyisestä hakemistosta (jota kutsutaan nimellä.) Kaikille tiedostoille, joilla on tietyntyyppinen tiedosto ja tulostaa sitten nimen nolla merkillä, jota wc-komento vaatii. Wc-komento ottaa sisääntulon ja käsittelee jokaisen tiedoston komennon palauttaman tiedostonimen.

Näyttää vain tiedoston kokonaistuntimäärä bitteinä

Jos haluat vain laskea tavujen määrän tiedostoon, voit käyttää seuraavaa komentoa:

wc -c

Tämä palauttaa tavujen kokonaislukumäärän ja tiedostonimen.

Kuinka näyttää vain tiedoston kokonaismerkkejä?

Tavutunteen määrä on tavallisesti hieman suurempi kuin tiedoston kokonaismerkkien lukumäärä.

Jos haluat vain kokonaislukumäärän, voit käyttää seuraavaa komentoa:

wc -m

Tiedoston test.txt-tiedostolle tulos on 39 eikä 41, kuten aiemmin.

Kuinka näyttää vain tiedoston kokonaissivut

Voit suorittaa seuraavan komennon palauttamaan tiedoston rivien kokonaismäärän:

wc -l

Kuinka näyttää pisin linjan tiedostossa

Jos haluat tietää tiedoston pisimmän viivan, voit suorittaa seuraavan komennon:

wc -L

Jos suoritat tämän komennon "test.txt" -tiedostoa vastaan, tulos on 22, joka vastaa rivin "Kissa istui matolla" merkkien lukumäärää.

Kuinka näyttää vain tiedoston sanojen kokonaismäärä

Viimeisenä mutta ei vähäisimpänä, voit saada tiedoston kokonaismäärä sanoja suorittamalla seuraavan komennon:

wc -w