Linux giver et stort antal kommandolinjeværktøjer til at hjælpe med at forenkle dine daglige opgaver. Et af disse værktøjer er wc-kommandoen.
wc er din go-to-kommando, når du har brug for at kende antallet af ord i en fil eller endda hvor mange filer der findes i en bestemt mappe. Men det er ikke alt, hvad wc-kommandoen gør. Læs videre for at finde ud af, hvad wc-kommandoen er, og hvordan du bruger den effektivt på Linux.
Hvad er wc-kommandoen?
Wc-kommandoen står for "ordtælling". Det er et kommandolinjeværktøj, der bruges til at tælle antallet af ord, linjer, tegn og bytes i et output. Det kommer forudinstalleret i alle Unix- og Linux-baserede operativsystemer, så du behøver ikke at installere det manuelt.
wc kommandosyntaks
For at bruge wc skal du angive en fil eller tekstoutput og de kommandoindstillinger, du vil bruge. Den grundlæggende syntaks for wc-kommandoen er:
Toilet[MULIGHED][FIL]
Der er mange muligheder tilgængelige at bruge sammen med kommandoen, som vi alle vil diskutere senere. Til få kommandolinjehjælp angående wc-kommandoen, tjek dens manualside ved at køre:
mand wc
Sådan bruges wc-kommandoen
For dette eksempel skal du oprette en fil: zen.txt. Indsæt følgende tekst i denne fil:
Smuk er bedre end grimt.
Eksplicit er bedre end implicit.
Enkel er bedre end komplekst.
Kompleks er bedre end kompliceret.
Flad er bedre end indlejret.
Sparsomt er bedre end tæt.
Læsbarheden tæller.
Særlige tilfælde er ikke specielle nok til pause reglerne.
Selvom det praktiske slår renhed.
Fejl bør aldrig passere stille.
Medmindre det udtrykkeligt er bragt til tavshed.
I lyset af tvetydighed, afvis fristelsen til at gætte.
Der burde være en– og helst kun én –oplagt måde at gøre det på.[a]
Selvom den måde måske ikke er indlysende i starten, medmindre du're hollandsk.
Nu er bedre end aldrig.
Skønt aldrig er ofte bedre end lige nu.[b]
Hvis implementeringen er svær at forklare, det er en dårlig idé.
Hvis implementeringen er let at forklare, det kan være en god idé.
Navnerum er en dybt god idé – lade's gør mere af de der!
Dette er Zen of Python, og det er et sæt af 19 vejledende principper skrevet af Tim Peter til at skrive enkle, elegante og kortfattede Python-koder.
Hvis du bruger kattekommandoen for at oprette filen skal du efterlade en tom linje, før du indsætter teksten.
Brug af standard wc-kommandoen
Som standard, når du bruger kommandoen wc med en fil eller output, udskriver den antallet af linjer, ord og bytes i outputtet.
Prøv det med zen.txt ved at udføre denne kommando i din terminal:
Toiletzen.txt
Resultatet:
19 137 824 zen.txt
Du vil se, at den udsender fire kolonner, der indeholder henholdsvis antallet af linjer, ord, bytes og navnet på filen.
Udskriv antallet af linjer til stede i en fil
For at tælle antallet af linjer, der er til stede i en fil eller output, skal du bruge -l eller --linjer mulighed. Syntaksen ser således ud:
Toilet-lzen.txt
Resultatet:
19 zen.txt
Den viser, at du har 19 linjer i filen og udskriver også navnet på tekstfilen.
Udskriv antallet af ord i en fil
For at tælle antallet af ord i en fil, bruger du -w eller --ord mulighed. Prøve det:
Toilet-wzen.txt
Resultatet:
137 zen.txt
Vis antallet af bytes
Du kan bestemme det nøjagtige antal bytes i en fil ved at bruge wc-kommandoen ved siden af -c eller --bytes mulighed. Udfør denne kommando for at prøve det:
Toilet-czen.txt
Resultatet:
824 zen.txt
Udskriv antallet af tegn i en fil
For at udskrive antallet af tegn i en fil, skal du bruge -m eller --tegn mulighed. Syntaksen ser således ud:
Toilet-mzen.txt
Resultatet:
818 zen.txt
Udskriv længden af den længste linje
Hvis du har brug for at kende længden af den længste linje – antallet af tegn på den linje – i en fil, skal du bruge -L eller den --max-line-længde mulighed med wc-kommandoen. Det ser sådan ud:
Toilet-Lzen.txt
Resultatet:
67 zen.txt
Brug af wc-kommandoen med flere filer
Du kan bruge wc-kommandoen med mere end én fil eller input. Du skal oprette to filer mere til dette. Den første fil er bogstaver.txt, som indeholder en liste over alfabetet, mens den anden fil er num.txt, der indeholder en liste over tal fra et til 10.
Alternativt kan du bruge to vilkårlige tekstfiler. Lad os prøve det:
Toiletzen.txtbogstaver.txtnum.txt
Resultatet:
19 137 824 zen.txt
26 26 52 bogstaver.txt
10 10 21 num.txt
55 173 897 i alt
De første tre rækker indeholder antallet af linjer, ord og bytes i hver fil, og den sidste række indeholder den samlede sum af hver kolonne.
Brug af wc-kommandoen med andre Linux-kommandoer
Du kan bruge wc med andre kommandoer gennem pipe-kommandoen. Pibesymbolet omdirigerer output fra én kommando som input til en anden.
Tæl antallet af filer eller mapper i en mappe
For at gøre dette bruger du ls kommandoen for at liste antallet af filer i en mappe og derefter overføre input til wc-kommandoen. For at udskrive antallet af filer på dit skrivebord, skal du udføre følgende kommando:
ls Desktop | wc -l
Tæl antallet af kørende processer på dit system
Processer er opgaver eller programmer, som din computer arbejder på eller kører i øjeblikket. Når du udfører en kommando eller åbner et program, registreres det som en proces.
For at tælle antallet af processer, brug ps kommandoen med wc. Her, prøv det:
ps | wc -l
Prøv andre Linux-kommandoer med wc
Der er mange kommandoer tilgængelige på Linux, som har meget unikke funktioner og gør den overordnede Linux-oplevelse problemfri. Du skal bare vide, hvad de er, og hvordan du bruger dem! Start dit eventyr i dag!