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