logo

wc príkaz v Linuxe s príkladmi

wc znamená počet slov . Ako už názov napovedá, používa sa hlavne na účely počítania.

  • Používa sa na zistenie počet riadkov , počet slov , počet bajtov a znakov v súboroch špecifikovaných v argumentoch súboru.
  • V predvolenom nastavení sa zobrazuje štvorstĺpcový výstup.
  • Prvý stĺpec zobrazuje počet riadkov prítomných v špecifikovanom súbore, druhý stĺpec zobrazuje počet slov prítomných v súbore, tretí stĺpec zobrazuje počet znakov prítomných v súbore a štvrtý stĺpec samotný je názov súboru, ktorý je uvedený ako argument.

Syntax:



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

Uvažujme dva súbory s názvom state.txt a capital.txt obsahuje 5 názvov indických štátov a hlavných miest.

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

Zadanie iba jedného názvu súboru v argumente.

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

Zadanie viac ako jedného názvu súboru v argumente.



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

Poznámka : Ak je v argumente zadaný viac ako názov súboru, príkaz zobrazí štvorstĺpcový výstup pre všetky jednotlivé súbory plus jeden riadok navyše zobrazujúci celkový počet riadkov, slov a znakov všetkých súborov špecifikovaných v argumente, za ktorým nasleduje kľúčové slovo Celkom . Možnosti: 1. -l: Táto možnosť vytlačí počet riadkov prítomný v súbore. Pri tejto voľbe príkaz wc zobrazuje dvojstĺpcový výstup, 1. stĺpec zobrazuje počet riadkov prítomných v súbore a 2. samotný predstavuje názov súboru.

 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. -v: Táto možnosť vytlačí počet slov prítomný v súbore. Pri tejto voľbe príkaz wc zobrazuje dvojstĺpcový výstup, 1. stĺpec zobrazuje počet slov prítomných v súbore a 2. je názov súboru.

 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: Táto možnosť sa zobrazí počet bajtov prítomný v súbore. Pri tejto možnosti zobrazí dvojstĺpcový výstup, 1. stĺpec zobrazuje počet bajtov prítomných v súbore a 2. je názov súboru.



 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: Použitím -m zobrazí sa príkaz „wc“. počet znakov zo súboru.

 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: Príkaz „wc“ umožňuje argument -L , možno ho použiť na vytlačenie dĺžky najdlhšieho (počet znakov) riadku v súbore. Máme teda najdlhší rad znakov Arunáčalpradéš v súbore state.txt a Hyderabad v súbore capital.txt . Ale pri tejto možnosti, ak je zadaný viac ako jeden názov súboru, posledný riadok, t. j. riadok navyše, nezobrazuje súčet, ale zobrazuje maximum zo všetkých hodnôt zobrazených v prvom stĺpci jednotlivých súborov. Poznámka: A charakter je najmenšia jednotka informácií, ktorá zahŕňa medzeru, tabulátor a nový riadok.

 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. – verzia: Táto možnosť sa používa na zobrazenie verzie wc ktorý momentálne beží vo vašom systéme.

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

Aplikácie príkazu wc

1. Ak chcete spočítať všetky súbory a priečinky v adresári: Ako všetci vieme ls príkaz v unixe sa používa na zobrazenie všetkých súborov a priečinkov prítomných v adresári, keď je s ním prepojený wc príkaz s -l možnosť zobrazí počet všetkých súborov a priečinkov prítomných v aktuálnom adresári.

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

2. Zobrazte len počet slov v súbore: Všetci vieme, že sa to dá zvládnuť wc príkaz mať -In možnosť, wc -w názov_súboru , ale tento príkaz zobrazuje dvojstĺpcový výstup, jeden je počet slov a druhý je názov súboru.

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

Ak chcete zobraziť iba 1. stĺpec, potrubie(|) výstup z wc -w prikázať rezať príkaz s -c možnosť. Alebo použite presmerovanie vstupu (<).

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

?t=89