Android

Wc-komento linuxissa (laske rivien, sanojen ja merkkien lukumäärä)

? Re-LIVE ? Anwurf - Das Handballmagazin | Folge #62

? Re-LIVE ? Anwurf - Das Handballmagazin | Folge #62

Sisällysluettelo:

Anonim

Linux- ja Unix-kaltaisissa käyttöjärjestelmissä wc komento antaa sinun laskea kunkin annetun tiedoston tai vakiotulon rivien, sanojen, merkkien ja tavujen määrän ja tulostaa tuloksen.

Tässä opetusohjelmassa näytämme sinulle kuinka käyttää wc komentoa yksinkertaisten ja käytännöllisten esimerkkien avulla.

Kuinka käyttää wc komentoa

wc komennon syntaksi on seuraava:

wc OPTION……

wc komento voi hyväksyä nolla tai enemmän syötettäviä FILE nimiä. Jos FILE ei määritetä tai kun FILE on - , wc lukee vakiotulon. Sana on merkkijono, joka on rajoitettu välilyönnillä, välilehdellä tai rivillä.

wc komento tulostaa yksinkertaisimmassa muodossaan ilman vaihtoehtoja, ja se tulostaa neljä saraketta, rivien, sanojen, tavujen lukumäärän ja tiedoston nimen jokaiselle argumentiksi kuljetetulle tiedostolle. Kun käytetään vakiosyöttöä, neljättä saraketta (tiedostonimi) ei näytetä.

Esimerkiksi seuraava komento näyttää tietoja virtuaalitiedostosta /proc/cpuinfo :

wc /proc/cpuinfo

Tulos näyttää seuraavalta:

448 3632 22226 /proc/cpuinfo

  • 448 on rivien lukumäärä. 3632 on sanojen lukumäärä. 22226 on merkkien lukumäärä.

Kun käytetään vakiosyöttöä, tiedostonimeä ei näytetä:

wc < /proc/cpuinfo

448 3632 22226

Jos haluat näyttää tietoja useammasta kuin yhdestä tiedostosta, lähetä tiedostonimet argumentteina, erotettuna välilyönnillä:

wc /proc/cpuinfo

Komento antaa sinulle tietoja jokaisesta tiedostosta ja rivin, mukaan lukien kokonaistilastot:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Alla olevien asetusten avulla voit valita, mitkä laskutoimitukset tulostetaan.

  • -l , --lines - Tulosta rivien lukumäärä. -w , --words - Tulosta sanamäärä. -m , --chars - Tulosta merkkien lukumäärä. -c , - tavua - Tulosta tavujen määrä. -L , --max-line-length - Tulosta pisin viiva.

Useita vaihtoehtoja käytettäessä määrät tulostetaan seuraavassa järjestyksessä: rivi, sanat, merkit, tavut, rivin enimmäispituus.

Jos haluat esimerkiksi näyttää vain käyttämäsi sanojen määrän:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Tässä on toinen esimerkki, joka tulostaa rivien määrän ja pisin rivi.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

- --files0-from=F vaihtoehdon avulla wc voi lukea syötettä tiedostoista, jotka on määritetty NUL-päätteisten nimien avulla tiedostoon F Jos F on - lue sitten nimet tavallisesta syötöstä. Voit esimerkiksi etsiä tiedostoja etsimiskomennon avulla ja antaa nämä tiedostot wc : n syötteeksi:

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Tuloste näyttää rivien määrän kaikille tiedostoille hakemistossa /etc joiden nimet alkavat ”host”:

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Laske rivien lukumäärä

wc komentoa käytetään enimmäkseen -l vaihtoehdon kanssa laskettaessa vain tekstitiedoston rivien lukumäärä. Esimerkiksi laskeaksesi kirjoittamasi /etc/passwd tiedoston rivien lukumäärä:

wc -l /etc/passwd

Ensimmäinen sarake on rivien lukumäärä ja toinen tiedoston nimi:

44 /etc/passwd

Laske sanojen lukumäärä

Jos haluat laskea vain tekstitiedoston sanojen määrän, käytä wc -w ja tiedostonimeä. Seuraava esimerkki laskee sanojen määrän ~/Documents/file.txt tiedostossa:

wc -l /etc/passwd

Sanojen lukumäärä näkyy ensimmäisessä sarakkeessa:

513 /home/linuxize/Documents/file.txt

Wc-komentoesimerkit

wc komentoa voidaan käyttää yhdessä muiden komentojen kanssa putkiston kautta. Tässä on muutama esimerkki.

Tiedostojen laskeminen nykyisessä hakemistossa

find komento välittää luettelon kaikista nykyisen hakemiston tiedostoista jokaisella tiedostonimellä yhdellä rivillä wc komentoon, joka laskee rivien määrän ja tulostaa tuloksen:

find. -type f | wc -l

Laske käyttäjien lukumäärä

Seuraavassa esimerkissä wc käytetään rivien lukumäärän laskemiseen getent komennon kautta.

getent passwd | wc -l

johtopäätös

wc komento tarkoittaa ”sanamäärää” ja sillä on melko yksinkertainen syntaksi. Sen avulla voit laskea rivien, sanojen, tavujen ja merkkien määrän yhdessä tai useammassa tekstitiedostossa.

wc-pääte