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 wcBruke WC -kommando
WC -kommandostruktur
Dette er grunnstrukturen til WC -kommandoen.
$ WCNå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.tekstKjør nå WC på tekstfilen.
$ WC GPL-3.0.tekstUtgangen er delt inn i 4 kolonner. Merk at WC alltid vil skrive ut utdataene i følgende rekkefølge.
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 | toalettLa oss se hva som skjer når det er flere filer som inndata.
$ WC Dummy.TXT GPL-3.0.tekstLinjetelling
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.tekstSlik sjekker du linjetallet på flere filer.
$ WC -Lines dummy.TXT GPL-3.0.tekstOrdtelling
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.tekstKaraktertelling
Bruk flagget “-m” eller “-chars” for å få karaktertallet på inngangen.
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.tekstMaksimal 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.tekstPraktiske 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 -lTeller 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.
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 -lGetent -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!