På Linux-og Unix-lignende operativsystemer, wc
– kommandoen gjør det mulig å telle antall linjer, ord, tegn og byte av hvert enkelt fil eller standard input og skrive ut resultatet.
I denne opplæringen vil vi vise deg hvordan du bruker wc
kommando 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 innspill FILE
navn. Hvis ingen FILE
er angitt, eller når FILE
er -
, wc
vil du lese standard input. Et ord er en streng med tegn som er avgrenset av et mellomrom, tabulator, eller newline.,
I den enkleste form når den brukes uten alternativer, wc
– kommandoen vil skrive ut fire kolonner, antall linjer, ord, byte teller og navnet på filen for hver fil gått som et argument. Når du bruker standard input fjerde kolonne (filnavn) er ikke vist.
For eksempel, følgende kommando vil vise informasjon om virtuell fil /proc/cpuinfo
:
wc /proc/cpuinfo
output vil se ut noe som det følgende:
448 3632 22226 /proc/cpuinfo
- 448 er antall linjer.,
- 3632 er antall ord.
- 22226 er antall tegn.
Når du bruker standard input, er filnavnet ikke er vist:
wc < /proc/cpuinfo
448 3632 22226
for Å vise informasjon om mer enn én fil, passere filnavn, som argumenter, adskilt av mellomrom:
wc /proc/cpuinfo /proc/meminfo
– kommandoen vil gi deg informasjon om hver fil og en linje, inkludert total statistikk:
448 3632 22226 /proc/cpuinfo49 143 1363 /proc/meminfo497 3775 23589 total
alternativene nedenfor, kan du velge hvilke teller er skrevet ut.,
Når du bruker flere alternativer teller, er trykt i følgende rekkefølge: newline, ord, tegn, byte, maksimal linjelengde.
For eksempel, hvis du bare vil 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 av den lengste linjen.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
--files0-from=F
alternativet lar wc
for å lese input fra filene som er angitt ved NUI-avsluttet navn i filen F
., Hvis F
er -
les deretter navn fra standard input., For eksempel kan du søke etter filer ved hjelp av find
kommando og gi dem filer som en inngang til wc
:
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
vil utskriften vise antall linjer for alle filer i /etc
katalog med navn som starter med «host»:
4 /etc/host.conf27 /etc/avahi/hosts1 /etc/hostname14 /etc/hosts46 total
Telle Antall Linjer #
wc
– kommandoen er mest brukt med -l
alternativ til teller bare antall linjer i en tekstfil., For eksempel, for å telle antall linjer i /etc/passwd
filen du vil, skriv:
wc -l /etc/passwd
Den første kolonnen er antall linjer, og den andre er navnet på filen:
44 /etc/passwd
Telle Antall Ord #
for Å teller bare antall ord i en tekst-fil bruk wc -w
etterfulgt av filnavnet., Følgende eksempel kan telle antall ord i ~/Documents/file.txt
file:
wc -l /etc/passwd
antall ord er vist i den første kolonnen:
513 /home/linuxize/Documents/file.txt
Wc-Kommandoen Eksempler #
wc
– kommandoen kan brukes i kombinasjon med andre kommandoer gjennom rør. Her er noen eksempler.,
Telle Filer i Gjeldende Mappe #
find
kommando passerer en liste over alle filer i gjeldende mappe med hver fil på en enkelt linje wc
– kommandoen, som teller antall linjer og skriver ut resultatet:
find . -type f | wc -l
Telle antall brukere #
I eksempelet under wc
brukes til å telle antall linjer fra produksjon av getent
– kommandoen .,
getent passwd | wc -l
Konklusjon #
wc
kommando står for «word count» og har en ganske enkel syntaks. Det tillater deg å telle antall linjer, ord, byte, og karakterer i ett eller flere tekstfiler.