Android

Wc-kommando i linux (telle antall linjer, ord og tegn)

Основы BASIC, языка программирования 1980-х.

Основы BASIC, языка программирования 1980-х.

Innholdsfortegnelse:

Anonim

På Linux og Unix-lignende operativsystemer lar wc kommandoen deg telle antall linjer, ord, tegn og byte for hver gitt fil eller standardinngang og skrive ut resultatet.

I denne opplæringen vil vi vise deg hvordan du bruker wc kommandoen gjennom enkle og praktiske eksempler.

Hvordan bruke wc kommandoen

Syntaks for wc kommandoen er som følger:

wc OPTION……

wc kommandoen kan godta null eller flere FILE navn. Hvis ingen FILE er spesifisert, eller når FILE er - , vil wc lese standardinngangen. Et ord er en streng med tegn som er avgrenset av et mellomrom, en fane eller en ny linje.

I den enkleste formen når den brukes uten noen alternativer, vil wc kommandoen skrive ut fire kolonner, antall linjer, ord, byttelling og navnet på filen for hver fil som er sendt som et argument. Når du bruker standardinndata vises ikke den fjerde kolonnen (filnavn).

Følgende kommando viser for eksempel informasjon om den virtuelle filen /proc/cpuinfo :

wc /proc/cpuinfo

Produksjonen vil se slik ut som følgende:

448 3632 22226 /proc/cpuinfo

  • 448 er antall linjer. 3632 er antall ord. 22226 er antall tegn.

Når du bruker standardinndata, vises ikke filnavnet:

wc < /proc/cpuinfo

448 3632 22226

For å vise informasjon om mer enn en fil, passerer du filnavnene som argumenter, skilt med mellomrom:

wc /proc/cpuinfo

Kommandoen vil gi deg informasjon om hver fil og en linje inkludert total statistikk:

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

Alternativene nedenfor lar deg velge hvilke tellinger som skal skrives ut.

  • -l , - --lines - Skriv ut antall linjer. -w , --words - Skriv ut antall ord. -m , --chars - Skriv ut antall tegn. -c , --bytes - Skriv ut antall byte. -L , - --max-line-length - Skriv ut lengden på den lengste linjen.

Når du bruker flere alternativer, blir tellinger skrevet ut i følgende rekkefølge: ny linje, ord, tegn, byte, maksimal linjelengde.

For å bare vise antall ord du vil bruke:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Her er et annet eksempel som vil skrive ut antall linjer og lengden på den lengste linjen.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Alternativet --files0-from=F lar wc lese innspill fra filene som er spesifisert av NUL-terminerte navn i fil F Hvis F er - så les navn fra standardinngang. For eksempel kan du søke etter filer ved hjelp av finnkommandoen og gi disse filene som en inngang til wc :

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

Utgangen viser antall linjer for alle filer i /etc katalogen hvis navn starter med "host":

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

Telle antall linjer

wc kommandoen brukes stort sett med -l alternativet for å telle bare antall linjer i en tekstfil. For å telle antall linjer i /etc/passwd filen, for eksempel, skriver du inn:

wc -l /etc/passwd

Den første kolonnen er antall linjer og den andre navnet på filen:

44 /etc/passwd

Telle antall ord

For å telle bare antall ord i en tekstfil bruker du wc -w etterfulgt av filnavnet. Følgende eksempel teller antall ord i filen ~/Documents/file.txt :

wc -l /etc/passwd

Antall ord vises i den første kolonnen:

513 /home/linuxize/Documents/file.txt

Wc-kommandoeksempler

wc kommandoen kan brukes i kombinasjon med andre kommandoer gjennom rørføring. Her er noen eksempler.

Telle filer i gjeldende katalog

Finnkommandoen sender en liste over alle filer i den gjeldende katalogen med hvert filnavn på en enkelt linje til wc kommandoen, som teller antall linjer og skriver ut resultatet:

find. -type f | wc -l

Telle antall brukere

I eksemplet nedenfor brukes wc til å telle antall linjer fra utgangen fra getent kommandoen.

getent passwd | wc -l

Konklusjon

wc kommandoen står for “ordtelling” og har en ganske enkel syntaks. Den lar deg telle antall linjer, ord, byte og tegn i en eller flere tekstfiler.

wc terminal