Linux tilbyr et stort antall kommandolinjeverktøy for å forenkle dine daglige oppgaver. Et av disse verktøyene er wc-kommandoen.

wc er din gå-til-kommando når du trenger å vite antall ord i en fil eller til og med hvor mange filer som finnes i en bestemt katalog. Men det er ikke alt wc-kommandoen gjør. Les videre for å finne ut hva wc-kommandoen er og hvordan du bruker den effektivt på Linux.

Hva er wc-kommandoen?

Wc-kommandoen står for "ordtelling". Det er et kommandolinjeverktøy som brukes til å telle antall ord, linjer, tegn og byte i en utdata. Den leveres forhåndsinstallert i alle Unix- og Linux-baserte operativsystemer, så du trenger ikke å installere den manuelt.

wc kommandosyntaks

For å bruke wc, må du spesifisere en fil eller tekstutdata og kommandoalternativene du vil bruke. Den grunnleggende syntaksen til wc-kommandoen er:

toalett[ALTERNATIV][FIL]

Det er mange tilgjengelige alternativer for bruk ved siden av kommandoen, som vi alle vil diskutere senere. Til få kommandolinjehjelp angående wc-kommandoen, sjekk manualsiden ved å kjøre:

instagram viewer
mann wc

Slik bruker du wc-kommandoen

For dette eksemplet, lag en fil: zen.txt. I denne filen limer du inn følgende tekst:

Vakker er bedre enn stygg.
Eksplisitt er bedre enn implisitt.
Enkel er bedre enn kompleks.
Kompleks er bedre enn komplisert.
Flat er bedre enn nestet.
Sparsomt er bedre enn tett.
Lesbarhet teller.
Spesielle tilfeller er ikke spesielle nok til gå i stykker reglene.
Selv om det praktiske slår renhet.
Feil skal aldri sende stille.
Med mindre det er eksplisitt tystet.
I møte med tvetydighet, nekt fristelsen til å gjette.
Det burde være en og helst bare en åpenbar måte å gjøre det på.[a]
Selv om den måten kanskje ikke er åpenbar i begynnelsen med mindre du're nederlandsk.
er bedre enn aldri.
Selv om aldri er ofte bedre enn akkurat nå.[b]
Hvis gjennomføringen er vanskelig å forklare, det er en dårlig idé.
Hvis gjennomføringen er lett å forklare, det kan være en god idé.
Navneområder er en tutende god idé – la's gjøre mer av de!

Dette er Zen of Python, og det er et sett med 19 veiledende prinsipper skrevet av Tim Peter for å skrive enkle, elegante og konsise Python-koder.

Hvis du bruker kattekommandoen for å lage filen, la en tom linje være før du limer inn teksten.

Bruke standard wc-kommandoen

Som standard, når du bruker wc-kommandoen med en fil eller utdata, skriver den ut antall linjer, ord og byte i utdataene.

Prøv det med zen.txt ved å utføre denne kommandoen i terminalen din:

toalettzen.tekst

Resultatet:

19 137 824 zen.tekst

Du vil se at den gir ut fire kolonner som inneholder henholdsvis antall linjer, ord, byte og navnet på filen.

Skriv ut antall linjer i en fil

For å telle antall linjer i en fil eller utdata, bruk -l eller --linjer alternativ. Syntaksen ser slik ut:

toalett-lzen.tekst

Resultatet:

19 zen.tekst

Den viser at du har 19 linjer i filen og skriver også ut navnet på tekstfilen.

Skriv ut antall ord i en fil

For å telle antall ord i en fil bruker du -w eller --ord alternativ. Prøv det:

toalett-wzen.tekst

Resultatet:

137 zen.tekst

Vis antall byte

Du kan bestemme det nøyaktige antallet byte i en fil ved å bruke wc-kommandoen ved siden av -c eller --bytes alternativ. Utfør denne kommandoen for å prøve den:

toalett-czen.tekst

Resultatet:

824 zen.tekst

Skriv ut antall tegn i en fil

For å skrive ut antall tegn i en fil, bruk -m eller --tegn alternativ. Syntaksen ser slik ut:

toalett-mzen.tekst

Resultatet:

818 zen.tekst

Skriv ut lengden på den lengste linjen

Hvis du trenger å vite lengden på den lengste linjen – antall tegn i den linjen – i en fil, bruk -L eller --maks-linje-lengde alternativet med wc-kommandoen. Det ser slik ut:

toalett-Lzen.tekst

Resultatet:

67 zen.tekst

Bruke wc-kommandoen med flere filer

Du kan bruke wc-kommandoen med mer enn én fil eller inndata. Du må opprette to filer til for dette. Den første filen er bokstaver.txt, som inneholder en liste over alfabetet, mens den andre filen er num.txt, som inneholder en liste over tall fra én til 10.

Alternativt kan du bruke to tekstfiler. La oss prøve det:

toalettzen.tekstbokstaver.tekstnum.tekst

Resultatet:

 19 137 824 zen.tekst
26 26 52 bokstaver.tekst
10 10 21 num.tekst
55 173 897 totalt

De tre første radene inneholder antall linjer, ord og byte for hver fil, og den siste raden inneholder den totale summen av hver kolonne.

Bruke wc-kommandoen med andre Linux-kommandoer

Du kan bruke wc med andre kommandoer gjennom pipe-kommandoen. Pipesymbolet omdirigerer utdataene fra én kommando som input til en annen.

Tell antall filer eller mapper i en katalog

For å gjøre dette bruker du ls-kommandoen for å liste opp antall filer i en katalog og deretter overføre input til wc-kommandoen. For eksempel, for å skrive ut antall filer på skrivebordet, kjør følgende kommando:

ls Desktop | wc -l

Tell antall kjørende prosesser på systemet ditt

Prosesser er oppgaver eller programmer datamaskinen din jobber med eller kjører for øyeblikket. Når du utfører en kommando eller åpner et program, registreres det som en prosess.

For å telle antall prosesser, bruk ps-kommandoen med wc. Her, prøv det:

ps | wc -l

Prøv andre Linux-kommandoer med wc

Det er mange kommandoer tilgjengelig på Linux som har veldig unike funksjoner og gjør den generelle Linux-opplevelsen sømløs. Du trenger bare å vite hva de er og hvordan du bruker dem! Start eventyret ditt i dag!