logo

wc kommando i Linux med eksempler

wc står for ordtal . Som navnet antyder, bruges det hovedsageligt til tælleformål.

  • Det bruges til at finde ud af antal linjer , ordtal , byte og tegn tæller i filerne angivet i filargumenterne.
  • Som standard vises den fire-søjleformet output.
  • Første kolonne viser antallet af linjer, der er til stede i en specificeret fil, anden kolonne viser antallet af ord, der er til stede i filen, tredje kolonne viser antallet af tegn, der er til stede i filen, og selve fjerde kolonne er filnavnet, der er givet som argument.

Syntaks:

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

Lad os overveje to filer med navn state.txt og capital.txt indeholdende 5 navne på henholdsvis de indiske stater og hovedstæder.



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

Sender kun ét filnavn i argumentet.

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

Sender mere end ét filnavn i argumentet.

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

Bemærk : Når mere end filnavnet er angivet i argument, vil kommandoen vise fire-søjle-output for alle individuelle filer plus en ekstra række, der viser det samlede antal linjer, ord og tegn for alle filerne specificeret i argumentet, efterfulgt af nøgleordet Total . Muligheder: 1. -l: Denne indstilling udskriver antal linjer til stede i en fil. Med denne mulighed viser wc-kommandoen to-søjle-output, 1. kolonne viser antallet af linjer til stede i en fil og 2. selv repræsenterer 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: Denne indstilling udskriver antallet af ord til stede i en fil. Med denne indstilling viser wc-kommandoen to-søjle-output, 1. kolonne viser antallet af ord, der findes i en fil, og 2. 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: Denne indstilling vises antal bytes til stede i en fil. Med denne mulighed viser den to-kolonne output, 1. kolonne viser antallet af bytes til stede i en fil og 2. 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 brug af -m kommandoen 'wc' vises antal 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: Kommandoen 'wc' tillader et argument -L , kan den bruges til at udskrive længden af ​​den længste (antal tegn) linje i en fil. Så vi har den længste tegnlinje Arunachal Pradesh i en fil state.txt og Hyderabad i filen capital.txt . Men med denne mulighed, hvis mere end et filnavn er angivet, viser den sidste række, dvs. den ekstra række, ikke totalen, men den viser maksimum af alle værdier, der vises i den første kolonne af individuelle filer. Bemærk: EN Karakter er den mindste informationsenhed, der inkluderer mellemrum, 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. –version: Denne mulighed bruges til at vise versionen af Toilet som i øjeblikket kører på dit system.

$ 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.>

Anvendelser af wc Command

1. For at tælle alle filer og mapper, der findes i mappen: Som vi alle ved ls kommandoen i unix bruges til at vise alle de filer og mapper, der er til stede i mappen, når den er overført Toilet kommando med -l mulighed, det viser antallet af alle filer og mapper, der findes i den aktuelle mappe.

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

2. Vis kun antallet af ord for en fil: Vi ved alle, at dette kan lade sig gøre med Toilet kommando have -I mulighed, wc -w filnavn , men denne kommando viser output med to kolonner, det ene er antallet af ord og det andet er filnavnet.

 $ wc -w state.txt 7 state.txt>

Så for kun at vise 1. kolonne, rør(|) output af wc -w kommando til skære kommando med -c mulighed. Eller brug input omdirigering(<).

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

?t=89