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