wc kommando i Linux med eksempler

wc står for ordtelling . Som navnet tilsier, brukes det hovedsakelig til telleformål.

  • Det brukes til å finne ut antall linjer , ordtelling , byte og tegn teller i filene spesifisert i filargumentene.
  • Som standard vises den utgang med fire kolonner.
  • Første kolonne viser antall linjer tilstede i en fil spesifisert, andre kolonne viser antall ord som er tilstede i filen, tredje kolonne viser antall tegn i filen og fjerde kolonne er selve filnavnet som er gitt som argument.

Syntaks:

 wc [OPTION]... [FILE]... 

La oss vurdere to filer med navn state.txt og capital.txt som inneholder 5 navn på henholdsvis de indiske statene og hovedstedene.

 $ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur 

Sender bare ett filnavn i argumentet.

 $ wc state.txt 5 7 58 state.txt OR $ wc capital.txt 5 5 39 capital.txt 

Sender mer enn ett filnavn i argumentet.

$ wc state.txt capital.txt 5 7 58 state.txt 5 5 39 capital.txt 10 12 97 total 

Merk : Når mer enn filnavnet er spesifisert i argument, vil kommandoen vise utdata med fire kolonner for alle individuelle filer pluss en ekstra rad som viser totalt antall linjer, ord og tegn for alle filene spesifisert i argumentet, etterfulgt av nøkkelord Total . Alternativer: 1. -l: Dette alternativet skriver ut antall linjer tilstede i en fil. Med dette alternativet viser wc-kommandoen to-kolonne utdata, første kolonne viser antall linjer som er tilstede i en fil og andre selv representerer filnavnet.

 With one file name $ wc -l state.txt 5 state.txt With more than one file name $ wc -l state.txt capital.txt 5 state.txt 5 capital.txt 10 total 

2. -i: Dette alternativet skriver ut antall ord tilstede i en fil. Med dette alternativet viser wc-kommandoen to-kolonne utdata, første kolonne viser antall ord som er tilstede i en fil og andre er filnavnet.

 With one file name $ wc -w state.txt 7 state.txt With more than one file name $ wc -w state.txt capital.txt 7 state.txt 5 capital.txt 12 total 

3. -c: Dette alternativet vises antall byte tilstede i en fil. Med dette alternativet viser den to-kolonne utdata, første kolonne viser antall byte som er tilstede i en fil og andre er filnavnet.

 With one file name $ wc -c state.txt 58 state.txt With more than one file name $ wc -c state.txt capital.txt 58 state.txt 39 capital.txt 97 total 

4. -m: Ved hjelp av -m alternativet 'wc'-kommandoen vises antall tegn fra en fil.

 With one file name $ wc -m state.txt 56 state.txt With more than one file name $ wc -m state.txt capital.txt 58 state.txt 39 capital.txt 97 total 

5. -L: 'wc'-kommandoen tillater et argument -L , kan den brukes til å skrive ut lengden på den lengste (antall tegn) linjen i en fil. Så vi har den lengste karakterlinjen Arunachal Pradesh i en fil state.txt og Hyderabad i filen capital.txt . Men med dette alternativet, hvis mer enn ett filnavn er spesifisert, viser den siste raden, dvs. den ekstra raden, ikke totalt, men den viser maksimum av alle verdier som vises i den første kolonnen med individuelle filer. Merk: EN karakter er den minste informasjonsenheten som inkluderer mellomrom, tabulator og ny linje.

 With one file name $ wc -L state.txt 17 state.txt With more than one file name $ wc -L state.txt capital.txt 17 state.txt 10 capital.txt 17 total 

6. –versjon: Dette alternativet brukes til å vise versjonen av toalett som for øyeblikket kjører på systemet ditt.

$ wc --version wc (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Rubin and David MacKenzie. 

Programmer av wc Command

1. For å telle alle filer og mapper i katalogen: Som vi alle vet ls kommandoen i unix brukes til å vise alle filene og mappene som er tilstede i katalogen, når den er overført toalett kommando med -l alternativet viser antallet av alle filer og mapper i gjeldende katalog.

 $ ls gfg a.txt b.txt c.txt d.txt e.txt geeksforgeeks India $ ls gfg | wc -l 7 

2. Vis antall ord bare for en fil: Vi vet alle at dette kan gjøres med toalett kommando å ha -I alternativ, wc -w filnavn , men denne kommandoen viser utdata med to kolonner, den ene er antall ord og den andre er filnavnet.

 $ wc -w state.txt 7 state.txt 

Så for å vise bare første kolonne, pipe(|) utgang av wc -w kommando til kutte opp kommando med -c alternativ. Eller bruk input omdirigering ( <).

 $ wc -w state.txt | cut -c1 7 OR $ wc -w  7 

?t=89