Hvordan bruke WC -kommandoen i Linux

Hvordan bruke WC -kommandoen i Linux
Linux kommer med mange forhåndsinstallerte verktøy. WC -kommandoen er en av dem. Begrepet “WC” er en forkortelse av “Word Count”. Som navnet antyder, er WC -kommandoen for å telle forskjellige verdier av en fil. Disse tellingene kan komme til nytte i forskjellige situasjoner.

I denne guiden, sjekk ut med WC -kommandoen med eksempler.

Linux WC -kommando

WC-kommandoen er et verktøy som kommer forhåndsinstallert i enhver Linux-distro. Det er et verktøy dedikert til å telle forskjellige ting, for eksempel ord, linjer, karakterer og byte. Når det gjelder inngangen, kan det være stdin (standardinngang) eller en fil.

Mannsiden til WC forklarer alle tilgjengelige alternativer i detalj.

$ mann wc

Bruke WC -kommando

WC -kommandostruktur

Dette er grunnstrukturen til WC -kommandoen.

$ WC

Når det gjelder inngangen, godtar WC null eller flere inndata "fil" -navn. Hvis ikke noe navn er spesifisert, vil WC operere på STDIN.

Grunnleggende bruk
Hvis det ikke er spesifisert noe alternativ, vil WC skrive ut all informasjonen om inndatafilen: linje, ord og karaktertelling. Hvis inngangen er flere filer, vil WC skrive ut informasjon om hver av dem separat.

For demonstrasjon bruker vi GPL 3 -lisensbeskrivelsen. Sjekk ut GPL 3.

$ wget https: // www.gnu.org/lisenser/gpl-3.0.tekst

Kjør nå WC på tekstfilen.

$ WC GPL-3.0.tekst

Utgangen er delt inn i 4 kolonner. Merk at WC alltid vil skrive ut utdataene i følgende rekkefølge.

  • Kolonne 1: Linjetall.
  • Kolonne 2: Ordtelling.
  • Kolonne 3: Karaktertall.
  • Kolonne 4: Filnavn og filsti.

Vi kan røre kommandoens utdata til WC for å telle ord, linjer, tegn og byte. I en slik situasjon vil imidlertid kolonne 4 være tom.

$ CAT GPL-3.0.txt | toalett

La oss se hva som skjer når det er flere filer som inndata.

$ WC Dummy.TXT GPL-3.0.tekst

Linjetelling
Selv om WC -kommandoen kan skrive ut forskjellige info på en gang, er det unødvendig i de fleste tilfeller. Vi kan sjekke forskjellige filinfo individuelt.

For å sjekke antall linjer i filen, bruk flagget “-l” eller “-linjer”.

$ wc-linjer GPL-3.0.tekst

Slik sjekker du linjetallet på flere filer.

$ WC -Lines dummy.TXT GPL-3.0.tekst

Ordtelling
Selv om vi alle har en medfødt forståelse av hva et ord er, er det nødvendig å forstå den tekniske definisjonen for å gi mening om WC -utgang. Når det gjelder WC, trenger ikke et ord å være en del av ordboken. I stedet er det definert som en streng med tegn som er avgrenset ved hjelp av plass, faner eller newline.

For å telle ordet i en fil, bruk flagget “-W” eller “-Words”.

$ wc-ord GPL-3.0.tekst

Karaktertelling
Bruk flagget “-m” eller “-chars” for å få karaktertallet på inngangen.

$ wc-chars gpl-3.0.tekst

Byte Count
WC -kommandoen kan også fortelle størrelsen på en fil i byte. En byte er en enhet som består av 8 biter.

For å få en byte telling av målfilen/inngangen, bruk flagget “-c” eller “-Bytes”.

$ wc --bytes gpl-3.0.tekst

Maksimal linjelengde
Når det gjelder WC, kan en linje være hvilken som helst samling av tegn (en streng) avgrenset av en ny linje. Hvis det er flere linjer, kan visse linjer inneholde flere tegn enn noen annen. Vi kan bruke WC for å få lengden på den lengste linjen i inngangen.

For å gjøre det, bruk flagget “-Max-Line-Length” eller “-L”.

$ WC--MAX-LINDE-Lengde GPL-3.0.tekst

Praktiske eksempler

Så langt har vi bare sjekket med WC -kommandoen. Vi kan imidlertid kombinere WC med andre kommandoer for å få mer verdifull informasjon. Her er en håndfull eksempler.

Teller antall filer
Vi kan bruke WC for å telle antall filer i en katalog.

Trikset er å bruke Find -kommandoen og WC -kommandoen i kombinasjon. Finn -kommandoen vil skrive ut listen over filer i katalogen, og WC vil telle linjene. Sjekk ut denne dyptgående guiden om Linux Find Command.

$ FINN -TYPE F | wc -l

Teller brukernumre
I Linux inneholder filen “/etc/passwd” alle brukere og brukerinfo som bruker passord som godkjenningsmekanisme. Ved å telle antall linjer i filen, kan vi sjekke antall brukere som for øyeblikket er i systemet.

$ wc -linjer /etc /passwd

Hvis brukere er konfigurert til å bruke LDAP som en autentiseringsmetode, vises ikke disse brukerne i denne filen. For å få listen over alle brukerne, er Getent -kommandoen et godt alternativ.

$ Getent Passwd | wc -l

Getent -verktøyet er dedikert til å vise info som er lagret i forskjellige administrative databaser. Her er "Passwd" databasen som har all brukerinfo. Lær mer om Linux Getent Command.

Siste tanker

WC-kommandoen er et enkelt og brukervennlig verktøy som kommer godt med i forskjellige situasjoner. Det gir en rask telling av linjer, ord, byte og tegn i en fil.

Imidlertid har en fil flere egenskaper og parametere enn det. LS-kommandoen kan gi deg dyptgående informasjon om filtillatelser, beliggenhet, størrelse, eierskap og mer. Sjekk ut hvordan du bruker Linux LS -kommandoen.

Glad databehandling!