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