logo

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