Android

Wc-kommando i linux (tæller antal linjer, ord og tegn)

How to read output of wc command in Linux

How to read output of wc command in Linux

Indholdsfortegnelse:

Anonim

På Linux- og Unix-lignende operativsystemer giver wc kommandoen dig mulighed for at tælle antallet af linjer, ord, tegn og byte i hver given fil eller standardindgang og udskrive resultatet.

I denne tutorial vil vi vise dig, hvordan du bruger wc kommandoen gennem enkle og praktiske eksempler.

Sådan bruges wc kommandoen

Syntaks for wc kommandoen er som følger:

wc OPTION……

wc kommandoen kan acceptere nul eller flere input- FILE navne. Hvis der ikke er angivet nogen FILE , eller når FILE er - , vil wc læse standardindgangen. Et ord er en streng med tegn, der er afgrænset af et mellemrum, en fane eller en ny linje.

I sin enkleste form, når det bruges uden indstillinger, udskriver wc kommandoen fire kolonner, antallet af linjer, ord, bytællinger og navnet på filen for hver fil, der er bestået som et argument. Når du bruger standardindgangen vises den fjerde kolonne (filnavn) ikke.

For eksempel viser følgende kommando information om den virtuelle fil /proc/cpuinfo :

wc /proc/cpuinfo

Outputet ser sådan ud på følgende måde:

448 3632 22226 /proc/cpuinfo

  • 448 er antallet af linjer. 3632 er antallet af ord. 22226 er antallet af tegn.

Når du bruger standardinput, vises filnavnet ikke:

wc < /proc/cpuinfo

448 3632 22226

Hvis du vil have vist oplysninger om mere end en fil, skal du sende filnavne som argumenter adskilt med mellemrum:

wc /proc/cpuinfo

Kommandoen giver dig information om hver fil og en linje inklusive samlet statistik:

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

Valgmulighederne nedenfor giver dig mulighed for at vælge, hvilke tæller der skal udskrives.

  • -l , - --lines - Udskriv antallet af linjer. -w , --words - Udskriv antallet af ord. -m , --chars - Udskriv antallet af tegn. -c , --bytes - Udskriv antallet af bytes. -L , - --max-line-length - Udskriv længden på den længste linje.

Ved brug af flere indstillinger udskrives tællinger i følgende rækkefølge: ny linje, ord, tegn, byte, maksimal linjelængde.

For eksempel at vise kun det antal ord, du vil bruge:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Her er et andet eksempel, der udskriver antallet af linjer og længden på den længste linje.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Funktionen --files0-from=F giver wc mulighed for at læse input fra de filer, der er specificeret af NUL-terminerede navn i fil F Hvis F er - skal du læse navne fra standardinput. For eksempel kan du søge efter filer ved hjælp af søgekommandoen og give disse filer som et input til wc :

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

Outputet viser antallet af linjer for alle filer i /etc biblioteket, hvis navne starter med “host”:

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

Tæl antallet af linjer

wc kommandoen bruges mest med indstillingen -l til kun at tælle antallet af linjer i en tekstfil. For at tælle antallet af linjer i /etc/passwd filen, du /etc/passwd :

wc -l /etc/passwd

Den første kolonne er antallet af linjer, og den anden er navnet på filen:

44 /etc/passwd

Tæl antallet af ord

For at tælle kun antallet af ord i en tekstfil skal du bruge wc -w efterfulgt af filnavnet. Følgende eksempel tæller antallet af ord i filen ~/Documents/file.txt :

wc -l /etc/passwd

Antallet af ord vises i den første kolonne:

513 /home/linuxize/Documents/file.txt

Wc-kommandoeksempler

wc kommandoen kan bruges i kombination med andre kommandoer gennem rørsystemer. Her er et par eksempler.

Tælle filer i den aktuelle mappe

find kommandoen videregiver en liste over alle filer i det aktuelle bibliotek med hvert filnavn på en enkelt linje til wc kommandoen, der tæller antallet af linjer og udskriver resultatet:

find. -type f | wc -l

Tæl antallet af brugere

I eksemplet nedenfor bruges wc til at tælle antallet af linjer fra output fra getent kommandoen.

getent passwd | wc -l

Konklusion

wc kommandoen står for "ordtælling" og har en ganske enkel syntaks. Det giver dig mulighed for at tælle antallet af linjer, ord, byte og tegn i en eller flere tekstfiler.

wc terminal