Dříve jsme psali články o různých příkazech Linuxu, jako je ls, ps, scp, historie a mnoho dalších, které jsou na našem webu. Dnes se podíváme na příkaz WC.
WC je zkratka pro „počet slov“. A jak název napovídá, pro účely počítání se používá příkaz wc. Vytiskne počet řádků, počet slov, bajtů a znaků přítomných v souboru předávaném příkazu. Když spustíte tento příkaz na souboru bez jakýchkoli dalších parametrů/argumentů, vypíšeme výsledek ve čtyřech sloupcích:
- První sloupec: Ukazuje počet řádků v souboru.
- Druhý sloupec: Toto ukazuje počet slov v souboru.
- Třetí sloupec: Toto ukazuje počet znaků přítomných v souboru.
- Čtvrtý sloupec: Zobrazuje název souboru, který jste předali jako argument.
WC příkaz
Syntaxe:
wc [options] [file_name]
Zvažte dva soubory níže, sample_one a sample_two. Sample_one obsahuje seznam distribucí Linuxu, zatímco Sample_two obsahuje seznam programovacích jazyků.

Analýzou pouze názvu souboru v příkazu wc získáme výsledky níže:
wc sample_one.txt wc sample_two.txt

Fantastickou funkcí příkazu WC je, že můžete také předávat více souborů. Podívejte se na příkaz níže:
wc sample_one.txt sample_two.txt

Z výstupního obrázku výše, první řádek ukazuje výsledky pro sample_one.txt a druhý řádek ukazuje výsledky pro sample_two.txt. Všimněte si však, že existuje třetí řádek, který budeme nazývat Celkem . Tento ukazuje součet výsledků ze dvou souborů. Zobrazuje celkový počet řádků, slov a znaků všech předaných souborů.
Možnosti příkazu WC
WC je jednoduchý příkaz, se kterým se dá pracovat a obsahuje pouze několik možností na výběr:
-l, --lines
– Vypíše počet řádků přítomných v souboru\-w, --words
– Vytiskněte celkový počet slov v souboru (počet slov).-m, --chars
-Vytiskne počet znaků v souboru.-L, --max-line-Length
– Vytiskne nejdelší řádek v souboru.-c, --bytes
– Vytiskne celkový počet bajtů v souboru.
Podívejme se nyní na každou možnost a na to, jak ji můžeme použít na různé soubory.
1. -l, –lines Option
Tato možnost vytiskne celkový počet řádků v souboru. Informace jsou vytištěny ve dvou sloupcích. První sloupec ukazuje počet přítomných řádků a druhý sloupec ukazuje název předávaného souboru.
wc -l sample_one.txt

2. -w, –slova Možnost
-w
nebo --words
zobrazí celkový počet slov přítomných v souboru. Vytiskne výsledky ve dvou sloupcích. První sloupec zobrazuje celkový počet slov a druhý sloupec zobrazuje název souboru.
wc -w sample_one.txt

3. -m, možnost –chars
-m
nebo --chars
zobrazí celkový počet znaků v souboru. Vytiskne výsledky ve dvou sloupcích. První sloupec zobrazuje celkový počet znaků v souboru a druhý sloupec zobrazuje název souboru.
wc -m sample_one.txt

4. -L, –max-line-Length Option
-L
(velká písmena) vytiskne délku (počet znaků) nejdelšího řádku v souboru. V souboru sample_one.txt je nejdelší řádek „Elementary Operating System,“ a v souboru sample_two.txt je nejdelší řádek „Javascript.“ Když předáte více než jeden název souboru, na rozdíl od ostatních možností, které ukazují celkový počet, tato možnost udává počet znaků nejdelšího řádku dvou souborů.
wc -L sample_one.txt wc -L sample_one.txt sample_two.txt

5. -c, –bytes Volba
Tato možnost zobrazuje počet bajtů přítomných v souboru. Vytiskne výsledky ve dvou sloupcích. První sloupec ukazuje celkový počet bajtů v souboru a druhý sloupec ukazuje název předávaného souboru.
wc -c sample_one.txt

6. –Volba verze
Tato možnost nepřebírá žádný název souboru, ale zobrazuje pouze verzi wc
aktuálně běžící na vašem systému.
wc --version

Použití příkazu WC
1. Spočítejte počet souborů a složek přítomných v adresáři
Příkaz ls se používá k výpisu veškerého obsahu v adresáři. Při použití pomocí wc -l
mohli bychom spočítat počet souborů a složek přítomných v adresáři. Viz příkaz níže:
ls /home/tut | wc -l

2. Spočítejte počet uživatelů
Pro seznam uživatelů v systému bychom mohli použít příkazy cat /etc/passwd
nebo getent passwd
. Pokud bychom chtěli pouze počet z celkového počtu uživatelů, mohli bychom vytvořit výstup, řekněme getent passwd
na wc -l
jak je uvedeno níže:
getent passwd | wc -l

Závěr
Věřím, že tento příspěvek vám poskytl jasný návod, jak používat příkaz WC (počet slov) a různé dostupné možnosti. Kombinací příkazu wc s jinými příkazy Linuxu můžete provádět mnohem výkonnější úkoly. Pokud narazíte na nějaké problémy, můžete použít příkaz wc --help
. Neváhejte a zanechte jakékoli dotazy nebo komentáře týkající se tohoto příspěvku.