Linux poskytuje obrovské množství nástrojů příkazového řádku, které vám pomohou zjednodušit vaše každodenní úkoly. Jedním z těchto nástrojů je příkaz wc.

wc je váš příkaz, který potřebujete, když potřebujete znát počet slov v souboru nebo dokonce kolik souborů existuje v konkrétním adresáři. Ale to není vše, co příkaz wc dělá. Čtěte dále a zjistěte, co je příkaz wc a jak jej efektivně používat v systému Linux.

Co je příkaz wc?

Příkaz wc znamená „počet slov“. Je to nástroj příkazového řádku používaný k počítání počtu slov, řádků, znaků a bajtů ve výstupu. Dodává se předinstalovaný v každém operačním systému založeném na Unixu a Linuxu, takže jej nemusíte instalovat ručně.

Syntaxe příkazu wc

Chcete-li použít wc, musíte zadat soubor nebo textový výstup a volby příkazu, které chcete použít. Základní syntaxe příkazu wc je:

toaleta[VOLBA][SOUBOR]

Vedle příkazu je k dispozici mnoho možností, o kterých budeme diskutovat později. Na získat nápovědu příkazového řádku pokud jde o příkaz wc, zkontrolujte jeho manuálovou stránku spuštěním:

instagram viewer
muž wc

Jak používat příkaz wc

Pro tento příklad vytvořte soubor: zen.txt. Do tohoto souboru vložte následující text:

Krásná je lepší než ošklivý.
Explicitní je lepší než implicitní.
Jednoduchý je lepší než komplex.
Komplex je lepší než složitý.
Byt je lepší než vnořený.
Řídké je lepší než hustý.
Čitelnost se počítá.
Speciální případy nejsou dostatečně speciální přestávka Pravidla.
I když praktičnost poráží čistotu.
Chyby by nikdy neměly být složit tiše.
Pokud není výslovně umlčen.
Tváří v tvář nejasnostem odmítněte pokušení hádat.
Měl by tam být jeden a nejlépe jen jeden jasný způsob, jak to udělat.[a]
I když tento způsob nemusí být zpočátku zřejmý, pokud nejste vy're holandský.
Nyní je lepší než nikdy.
I když nikdy je často lepší než právě teď.[b]
Pokud je implementace náročná vysvětlit, to je špatný nápad.
Pokud provedení je snadné vysvětlit, může to být dobrý nápad.
Jmenné prostory jsou skvělý nápad – nechat's dělat více z ty!

Toto je Zen Pythonu a je to soubor 19 hlavních principů, které napsal Tim Peter pro psaní jednoduchých, elegantních a stručných kódů Pythonu.

Pokud použijete kočičí příkaz pro vytvoření souboru ponechte před vložením textu prázdný řádek.

Použití výchozího příkazu wc

Ve výchozím nastavení, když použijete příkaz wc se souborem nebo výstupem, vytiskne počet řádků, slov a bajtů přítomných ve výstupu.

Vyzkoušejte to pomocí zen.txt provedením tohoto příkazu ve vašem terminálu:

toaletazen.txt

Výsledek:

19 137 824 zen.txt

Uvidíte, že výstupem jsou čtyři sloupce obsahující počet řádků, slov, bajtů a název souboru.

Vytiskněte počet řádků přítomných v souboru

Chcete-li spočítat počet řádků přítomných v souboru nebo výstupu, použijte -l nebo --řádky volba. Syntaxe vypadá takto:

toaleta-lzen.txt

Výsledek:

19 zen.txt

Ukáže, že máte v souboru 19 řádků a také vypíše název textového souboru.

Vytiskněte počet slov v souboru

Chcete-li spočítat počet slov v souboru, použijte -w nebo --slova volba. Vyzkoušej to:

toaleta-wzen.txt

Výsledek:

137 zen.txt

Zobrazte počet bajtů

Přesný počet bajtů v souboru můžete určit pomocí příkazu wc vedle příkazu -C nebo --bajtů volba. Chcete-li to vyzkoušet, spusťte tento příkaz:

toaleta-Czen.txt

Výsledek:

824 zen.txt

Vytiskněte počet znaků v souboru

Chcete-li vytisknout počet znaků v souboru, použijte -m nebo --znaky volba. Syntaxe vypadá takto:

toaleta-mzen.txt

Výsledek:

818 zen.txt

Vytiskněte délku nejdelší čáry

V případě, že potřebujete znát délku nejdelšího řádku – počet znaků v tomto řádku – v souboru, použijte -L nebo --maximální délka-řádku možnost pomocí příkazu wc. Vypadá to takto:

toaleta-Lzen.txt

Výsledek:

67 zen.txt

Použití příkazu wc s více soubory

Příkaz wc můžete použít s více než jedním souborem nebo vstupem. K tomu budete muset vytvořit další dva soubory. První soubor je písmena.txt, který obsahuje seznam abecedy, zatímco druhý soubor je číslo.txtobsahující seznam čísel od jedné do deseti.

Případně můžete použít dva libovolné textové soubory. Pojďme to zkusit:

toaletazen.txtpísmena.txtč.txt

Výsledek:

 19 137 824 zen.txt
26 26 52 písmena.txt
10 10 21 č.txt
55 173 897 celkem

První tři řádky obsahují počet řádků, slov a bajtů každého souboru a poslední řádek obsahuje celkový součet každého sloupce.

Použití příkazu wc s jinými příkazy systému Linux

Pomocí příkazu roura můžete wc použít s jinými příkazy. Symbol potrubí přesměruje výstup jednoho příkazu jako vstup do druhého.

Spočítejte počet souborů nebo složek v adresáři

K tomu použijte příkaz ls k vypsání počtu souborů v adresáři a poté zadání kanálu do příkazu wc. Chcete-li například vytisknout počet souborů na ploše, spusťte následující příkaz:

ls Desktop | wc -l

Spočítejte počet běžících procesů ve vašem systému

Procesy jsou úkoly nebo programy, na kterých váš počítač pracuje nebo je aktuálně spuštěn. Když spustíte příkaz nebo otevřete aplikaci, je zaregistrována jako proces.

Chcete-li spočítat počet procesů, použijte příkaz ps s wc. Tady, zkuste to:

ps | wc -l

Vyzkoušejte další linuxové příkazy s wc

V Linuxu je k dispozici mnoho příkazů, které mají velmi jedinečné funkce a díky nimž je celkový zážitek z Linuxu bezproblémový. Musíte jen vědět, co to je a jak je používat! Začněte své dobrodružství ještě dnes!