logo

wc komanda Linux su pavyzdžiais

wc reiškia žodžių skaičius . Kaip rodo pavadinimas, jis daugiausia naudojamas skaičiavimo tikslais.

  • Jis naudojamas išsiaiškinti eilučių skaičius , žodžių skaičius , skaičiuojami baitai ir simboliai bylos argumentuose nurodytose bylose.
  • Pagal numatytuosius nustatymus jis rodomas keturių stulpelių išvestis.
  • Pirmame stulpelyje rodomas nurodytame faile esančių eilučių skaičius, antrame stulpelyje rodomas faile esančių žodžių skaičius, trečiame stulpelyje rodomas faile esančių simbolių skaičius, o pats ketvirtasis stulpelis yra failo pavadinimas, kuris pateikiamas kaip argumentas.

Sintaksė:

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

Panagrinėkime du failus, turinčius pavadinimą state.txt ir Capital.txt kuriuose yra atitinkamai 5 Indijos valstijų ir sostinių pavadinimai.



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

Argumente perduodamas tik vienas failo pavadinimas.

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

Argumente perduodamas daugiau nei vienas failo pavadinimas.

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

Pastaba: Kai argumente nurodytas daugiau nei failo pavadinimas, komanda parodys keturių stulpelių išvestį visiems atskiriems failams ir vieną papildomą eilutę, rodančią bendrą visų argumente nurodytų failų eilučių, žodžių ir simbolių skaičių, po kurio bus nurodytas raktinis žodis viso . Galimybės: 1. -l: Ši parinktis spausdina eilučių skaičius pateikti faile. Pasirinkus šią parinktį, wc komanda rodo dviejų stulpelių išvestį, 1-ame stulpelyje rodomas failo eilučių skaičius, o antrasis pats nurodo failo pavadinimą.

 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: Ši parinktis spausdina žodžių skaičius pateikti faile. Pasirinkus šią parinktį wc komanda rodo dviejų stulpelių išvestį, 1-ame stulpelyje rodomas faile esančių žodžių skaičius, o antrasis yra failo pavadinimas.

 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: Ši parinktis rodoma baitų skaičius pateikti faile. Pasirinkus šią parinktį, rodoma dviejų stulpelių išvestis, 1-ame stulpelyje rodomas faile esančių baitų skaičius, o antrasis yra failo pavadinimas.

 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: Naudojant -m rodoma parinkties „wc“ komanda simbolių skaičius iš failo.

 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: Komanda „wc“ leidžia pateikti argumentą -L , jį galima naudoti norint išspausdinti ilgiausią (simbolių skaičių) failo eilutės ilgį. Taigi, mes turime ilgiausią simbolių eilutę Arunačal Pradešas faile state.txt ir Haidarabadas byloje Capital.txt . Tačiau naudojant šią parinktį, jei nurodytas daugiau nei vienas failo pavadinimas, paskutinė eilutė, t. y. papildoma eilutė, nerodo viso dydžio, bet rodo didžiausią visų pirmame atskirų failų stulpelyje rodomų reikšmių skaičių. Pastaba: A charakteris yra mažiausias informacijos vienetas, apimantis tarpą, skirtuką ir naują eilutę.

 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. – versija: Ši parinktis naudojama versijai rodyti wc kuris šiuo metu veikia jūsų sistemoje.

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

„Wc Command“ programos

1. Norėdami suskaičiuoti visus kataloge esančius failus ir aplankus: Kaip visi žinome ls komanda unix yra naudojama norint parodyti visus failus ir aplankus, esančius kataloge, kai jis sujungiamas wc komandą su -l Ši parinktis rodo visų dabartiniame kataloge esančių failų ir aplankų skaičių.

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

2. Rodyti tik failo žodžių skaičių: Visi žinome, kad tai galima padaryti su wc komandą turintys variantas, wc -w failo_pavadinimas , tačiau ši komanda rodo dviejų stulpelių išvestį, viena yra žodžių skaičius, o kita - failo pavadinimas.

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

Taigi, kad būtų rodomas tik 1 stulpelis, vamzdis (|) išvestis wc -w liepti supjaustyti komandą su -c variantas. Arba naudokite įvesties peradresavimą (<).

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

?t=89