logo

wc-kommandot i Linux med exempel

wc står för antal ord . Som namnet antyder används det främst för att räkna.

  • Det används för att ta reda på det antal rader , antal ord , byte och tecken räknas i filerna som anges i filargumenten.
  • Som standard visas den utgång med fyra kolumner.
  • Första kolumnen visar antalet rader som finns i en specificerad fil, andra kolumnen visar antalet ord som finns i filen, tredje kolumnen visar antalet tecken som finns i filen och fjärde kolumnen i sig är filnamnet som anges som argument.

Syntax:

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

Låt oss överväga två filer med namn state.txt och capital.txt som innehåller 5 namn på de indiska delstaterna respektive huvudstäderna.



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

Skickar bara ett filnamn i argumentet.

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

Skickar mer än ett filnamn i argumentet.

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

Notera : När mer än filnamnet anges i argument kommer kommandot att visa fyra kolumnära utdata för alla individuella filer plus en extra rad som visar totalt antal rader, ord och tecken för alla filer som anges i argument, följt av nyckelord total . Alternativ: 1. -l: Detta alternativ skriver ut antal rader finns i en fil. Med det här alternativet visar wc-kommandot utdata med två kolumner, den första kolumnen visar antalet rader som finns i en fil och den andra representerar själv filnamnet.

 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. -in: Detta alternativ skriver ut antal ord finns i en fil. Med det här alternativet visar wc-kommandot utdata med två kolumner, 1:a kolumnen visar antalet ord som finns i en fil och 2:a är filnamnet.

 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: Detta alternativ visas antal byte finns i en fil. Med det här alternativet visar den utdata med två kolumner, 1:a kolumnen visar antalet byte som finns i en fil och 2:a är filnamnet.

 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: Använder sig av -m kommandot 'wc' visas antal tecken från 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: Kommandot 'wc' tillåter ett argument -L , kan den användas för att skriva ut längden på den längsta (antal tecken) raden i en fil. Så vi har den längsta teckenraden Arunachal Pradesh i en fil state.txt och Hyderabad i filen capital.txt . Men med det här alternativet, om mer än ett filnamn är specificerat, visar den sista raden, dvs den extra raden, inte totalt men den visar maximalt av alla värden som visas i den första kolumnen av enskilda filer. Notera: A karaktär är den minsta informationsenheten som inkluderar mellanslag, tab och nyrad.

 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: Detta alternativ används för att visa versionen av toalett som för närvarande körs på ditt 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.>

Tillämpningar av wc Command

1. Så här räknar du alla filer och mappar som finns i katalogen: Som vi alla vet ls kommandot i unix används för att visa alla filer och mappar som finns i katalogen när den är kopplad till toalett kommando med -l alternativet visar antalet filer och mappar som finns i aktuell katalog.

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

2. Visa endast antalet ord för en fil: Vi vet alla att detta kan göras med toalett kommando har -I alternativ, wc -w filnamn , men det här kommandot visar utdata med två kolumner, en är antalet ord och den andra är filnamnet.

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

Så för att bara visa den första kolumnen, pipe(|) utgång av wc -w kommando till skära kommando med -c alternativ. Eller använd ingångsomdirigering(<).

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

?t=89