Hvordan bruke WC -kommandoen i bash

Hvordan bruke WC -kommandoen i bash

For å telle det totale antallet linjer, stavelser og bokstaver i et tekstdokument, bruk "wc" bash -funksjonen, som betyr "ordtelling". Det presenteres med fire kolonner i utgangen. Den første viser antall linjer. Den andre kolonnen viser ordene i filen. Den tredje kolonnen viser tegnene. Og den endelige kolonnen viser filnavnet. Denne "WC" -kommandoen gir oss tilgang til flere flagg inkludert "-c", "-W" og andre som vi vil dekke i denne artikkelen.

Bruke “WC” -kommandoen i Ubuntu 20.04s bash

For hver inndatafil sendes "WC" -funksjonen eller "Word Count" antallet nye rader, ord og byte. Generelt kan du bruke “WC” -kommandoen med en fil for å få informasjon om hvor mange linjer, tegn eller ord som er i filen. La oss undersøke de forskjellige tilfellene når vi kanskje trenger dette. Vi må først flytte katalogen til skrivebordet ved hjelp av følgende kommando fordi tekstfilen med “Datafile.TXT ”-navnet lagres på skrivebordet:

Linux@linux: ~ $ cd desktop/

Nå bruker vi “WC” -kommandoen med “Datafile.txt ”filnavn for å finne ut hvor mange linjer, ord og tegn som er i filen. Etter å ha skrevet kommandoen, trykker vi på Enter -tasten på tastaturet for å få utfallet.

Linux@Linux: ~/Desktop $ WC Datafile.tekst

Vi viser følgende “Datafile.txt ”slik at du raskt kan forstå utgangen:

Etter utførelsen av denne funksjonen returneres denne typen utgang. Det første resultatet her er "3" som indikerer at det er tre linjer i denne filen. Den andre utgangen er "10" som indikerer at det er 10 ord i en linje. Den tredje utgangen viser filens tellertall. Og den siste utgangen viser filnavnet, “Datafile.tekst".

Filens linjetall endres i det følgende avsnittet der vi også evaluerer utgangen som den produserer etter å ha lagt til flere linjer. Det er nå “7” linjer, som vist i følgende bilde. Når antallet linjer øker, øker ordene og karakterene også.

Fordi vi økte antall linjer i samme fil, bruker vi nå den samme kommandoen med samme filnavn som er "Datafile.tekst".

Linux@Linux: ~/Desktop $ WC Datafile.tekst

For å sjekke utgangen, trykk Enter -tasten. Du kan nå se i utgangen på hvordan antall linjer, ord og tegn endres. Linjetallet øker til 7, ordtallet øker til 60, og karaktertallet øker til 349.

Bruke alternativene “WC” -kommandoen

“WC” -kommandoen gir oss flere muligheter. Denne "wc" hjelper oss med å finne at bruk av de forskjellige alternativene hvis vi bare ønsker å finne antall linjer, byte som er inneholdt i filen, den største linjen som er til stede i filen, eller hvis vi bare vil telle Flere tekstfiler.

Skrive ut antall byte ved hjelp av alternativet “-c”

Her bruker vi “-c” -flagget med “WC” -kommandoen og “Datafile.txt ”filnavn for å bestemme antall byte eller tegn. I stedet for å bruke “-c”, kan vi alternativt bruke “-Bytes” med “WC” -kommandoen for å vise det totale antallet byte som er til stede i en tekstfil.

Linux@linux: ~/desktop $ wc -c datafile.tekst

Når vi trykker på Enter -tasten, vises antall byte i filen i utgangen. Det totale antallet tegn i filen er “349”. Som sett i følgende bilde, skriver det også ut filnavnet:

Bruke alternativet “-l” for å skrive ut linjetellingen

I denne delen bruker vi “WC” -kommandoen, “-L” -flagget og tekstfilens navn for å sende ut filens linjetall.

Linux@linux: ~/desktop $ wc -l datafile.tekst

Etter å ha kjørt denne kommandoen, “Datafile.txt ”viser at det er“ 7 ”linjer i filen.

Skrive ut ordet telle med alternativet “-w”

Ved å bruke alternativet "-W" og "WC" -kommandoen, viser vi det totale antallet ord i "Datafile.txt ”i denne delen. Kommandoen er oppført i det følgende. Når du utfører den ved hjelp av Enter -tasten, vises resultatet på skjermen:

Linux@linux: ~/desktop $ wc -w datafile.tekst

Tallet “60” i resultatet indikerer at “Datafile.txt ”inneholder“ 60 ”totale ord.

Viser tegnene på tekstfilens lengste linje

Det store (-L) flagget brukes i dette avsnittet for å sende ut antall tegn på filens lengste linje. Til å begynne med, åpne filen og bestemme hvilken linje som er lengst. Følgende grafikk viser filen som brukes. Som du kan se i følgende figur, er det totalt “7” linjer, med linje “6” som har mest mulig tekst. Vi kan vite fra denne filen at “6” -linjen er lengst ved å se på den. Men vi kan skrive ut denne informasjonen på utdataene ved å bruke “WC” med “-L” -kommandoen.

Linux@linux: ~/desktop $ wc -l datafile.tekst

Fordi "6" -linjen er den lengste, sender denne kommandoen vellykket det totale antallet tegn på "6" -linjen som er "115" totalt.

Teller fra flere filer

I denne delen lager vi en tekstfil til i denne delen med navnet “File2.txt ”nå som vi har to tekstfiler på skrivebordet, som vist i det følgende. Deretter oppsummerer vi radene, ordene og bokstavene i begge tekstfilene ved hjelp av “WC” -programmet.

La oss sette denne kommandoen i praksis. Vi bruker “WC” -kommandoen før vi skriver navnene på første og andre filer, “Datafile.TXT ”og“ File2.txt ”, henholdsvis. Utgangen til denne kommandoen vises i tre linjer. Den første linjen viser det totale antallet linjer, ord og tegn i den første filen. Den andre linjen viser det totale antallet ord, tegn og linjer i den andre filen. I tillegg legger den tredje linjen opp ordene, tegnene og linjene i begge filene.

Linux@Linux: ~/Desktop $ WC Datafile.TXT File2.tekst

Når denne kommandoen blir utført, skriver den ut informasjonen om filene. Den første linjen viser at “Datafile.txt ”-filen har totalt“ 7 ”linjer,“ 70 ”ord og“ 494 ”tegn. Mens den andre filen har totalt “3” linjer, “3” ord og “13” tegn. Den siste linjen viser summen av begge filene, noe som gjør det totale antallet linjer, ord og tegn etter å ha kombinert begge filene som “10”, “73” og “507”.

Konklusjon

I denne artikkelen diskuterte vi hvordan vi bruker “WC” bash -funksjonen for å skaffe den totale mengden linje, ord og tegn i en fil ved hjelp av Ubuntu 20.04 versjon. Vi benyttet de forskjellige “WC” -kommandoflaggene som “-c,” “-L,” og “-W”. I den siste delen skrev vi ut det totale antallet linjer, ord og tegn på flere tekstfiler. I fullføringsdelen viste vi det totale antallet som er summen av tellingene for hver fil.