Úvod
wc příkaz je součástí coreutils Linuxový balíček obsahující základní nástroje GNU. Použijte wc k počítání počtu znaků, slov, řádků a bajtů v souboru nebo standardním vstupu.
Tento výukový program poskytne podrobnosti o wc příkaz a jeho možnosti. Článek také obsahuje užitečné příklady, které demonstrují, jak wc spolupracuje s dalšími příkazy.
Předpoklady
- Systém se systémem Linux.
- Přístup k příkazovému řádku/terminálu.
Syntaxe příkazu wc systému Linux
wc příkaz má následující syntaxi:
wc [options] [location/file] Ve výchozím nastavení výstup zobrazuje počet nových řádků, slov a bajtů v souboru, za nimiž následuje název souboru.
Chcete-li zobrazit statistiky pro více souborů, uveďte soubory v jediném příkazu:
wc [options] [location/file1] [location/file2] [location/file3] Výstup zobrazuje informace pro každý soubor, za nimiž následuje celkový počet řádků, slov a bajtů.
K zastavení wc použijte přesměrování vstupu z tisku názvu souboru:
wc < [file/location]
Případně použijte příkaz cat k vypsání obsahu souboru a poté výstup pomocí kanálu wc :
cat [file/location] | wc
Možnosti příkazu wc systému Linux
wc příkaz má následující možnosti:
| Možnost | Popis |
|---|---|
-c, --bytes | Vytiskněte počet bajtů. |
-m, --chars | Vytiskněte počet znaků. |
-l, --lines | Vytiskněte počet řádků. |
--files0-from=[file] | Přečtěte si vstup ze souborů určených názvy ukončenými NUL v souboru. Pokud - místo souboru, příkaz čte ze standardního vstupu. |
-L, --max-line-length | Vytiskněte délku nejdelšího řádku. |
-w, --words | Vytiskněte počet slov. |
--help | Zobrazit nápovědu. |
--version | Zobrazit informace o verzi. |
Příklady WC pro Linux
Níže uvedené příklady ilustrují použití wc příkaz.
Použijte wc s příkazem find
Použijte příkaz find k poskytnutí výstupu pro wc . Níže uvedený příklad uvádí počet znaků pro každý soubor v /etc složku, jejíž název začíná 30 :
find /etc -name '30*' -print0 | wc -m --files0-from=-
Výstup find je přesměrován do wc , který pak vydá příslušné statistiky.
Zobrazit statistiky pro seznam souborů
wc příkaz může číst ze souboru s názvy souborů, aby poskytl statistiky pro každý soubor v seznamu. Pro wc aby bylo možné soubor správně číst, názvy v souboru musí být ukončeny NUL.
Použijte find k vytvoření souboru obsahujícího seznam souborů ukončený NUL umístěnými v aktuálním adresáři:
find * -print0 > search.txt Následující příkaz přečte soubor a poskytne počet bajtů pro každý ze souborů:
wc -c --files0-from=search.txt
K počítání souborů a adresářů použijte wc
Chcete-li zjistit počet souborů a adresářů v aktuálním adresáři, přesuňte příkaz ls do wc :
ls | wc -l
-l volba počítá počet řádků v ls výstup. Toto číslo odpovídá celkovému počtu souborů a adresářů.
Provádění počítání wc ve více souborech
Použijte wc k počítání znaků, slov, řádků a bajtů ve více souborech. Chcete-li například zobrazit celkový počet slov každého souboru TXT v adresáři, zadejte:
cat *.txt | wc -w
cat příkazové kanály do wc obsah všech souborů TXT v adresáři. wc -w počítá celkový počet slov.
Najděte nejdelší řádek ve všech souborech
-L volba vytiskne délku nejdelšího řádku pro každý soubor. Pokud je zadáno více než jeden soubor, total řádek zobrazuje nejdelší řádek ze všech souborů.
Chcete-li například najít nejdelší řádek ve všech souborech TXT v adresáři, zadejte:
wc -L *.txt
wc zpracuje soubory TXT a pro každý soubor vytiskne počet znaků na nejdelším řádku.
Poslední řádek zobrazuje počet znaků nejdelšího řádku ve všech souborech.