Na Linuxu a operačních systémech podobných Unixu wc umožňuje spočítat počet řádků, slov, znaků a bajtů každého daného souboru nebo standardního vstupu a vytisknout výsledek.
V tomto tutoriálu vám ukážeme, jak používat wc pomocí jednoduchých a praktických příkladů.
Jak používat wc Příkaz #
Syntaxe pro wc příkaz je následující:
wc OPTION... [FILE]...
wc příkaz může přijmout nula nebo více vstupů FILE jména. Pokud není FILE je zadáno, nebo když FILE je - , wc přečte standardní vstup. Slovo je řetězec znaků oddělený mezerou, tabulátorem nebo novým řádkem.
V nejjednodušší podobě, když se používá bez jakýchkoli možností, je wc příkaz vypíše čtyři sloupce, počet řádků, slov, počet bajtů a název souboru pro každý soubor předaný jako argument. Při použití standardního vstupu se čtvrtý sloupec (název souboru) nezobrazuje.
Například následující příkaz zobrazí informace o virtuálním souboru /proc/cpuinfo :
wc /proc/cpuinfo Výstup bude vypadat nějak takto:
448 3632 22226 /proc/cpuinfo
- 448 je počet řádků.
- 3632 je počet slov.
- 22226 je počet znaků.
Při použití standardního vstupu se název souboru nezobrazí:
wc < /proc/cpuinfo 448 3632 22226
Chcete-li zobrazit informace o více než jednom souboru, předejte názvy souborů jako argumenty oddělené mezerou:
wc /proc/cpuinfo /proc/meminfo Příkaz vám poskytne informace o každém souboru a řádek včetně celkové statistiky:
448 3632 22226 /proc/cpuinfo
49 143 1363 /proc/meminfo
497 3775 23589 total
Níže uvedené možnosti vám umožňují vybrat, které počty se budou tisknout.
-l,--lines– Vytiskněte počet řádků.-w,--words- Vytiskněte počet slov.-m,--chars– Vytiskněte počet znaků.-c,--bytes- Vytiskněte počet bajtů.-L,--max-line-length- Vytiskněte délku nejdelší čáry.
Při použití více možností se počty tisknou v následujícím pořadí:nový řádek, slova, znaky, bajty, maximální délka řádku.
Chcete-li například zobrazit pouze počet slov, která byste použili:
wc -w /proc/cpuinfo 3632 /proc/cpuinfo
Zde je další příklad, který vytiskne počet řádků a délku nejdelšího řádku.
wc -lL /proc/cpuinfo 448 792 /proc/cpuinfo
--files0-from=F volba umožňuje wc ke čtení vstupu ze souborů specifikovaných názvy ukončenými NUL v souboru F . Pokud F je - pak čtěte jména ze standardního vstupu. Můžete například vyhledávat soubory pomocí find commanda poskytnout tyto soubory jako vstup do wc :
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
Výstup zobrazí počet řádků pro všechny soubory v /etc adresář, jehož názvy začínají na „host“:
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
Spočítat počet řádků #
wc příkaz se většinou používá s -l možnost počítat pouze počet řádků v textovém souboru. Chcete-li například spočítat počet řádků v /etc/passwd soubor, který byste zadali:
wc -l /etc/passwd První sloupec je počet řádků a druhý je název souboru:
44 /etc/passwd
Spočítat počet slov #
Chcete-li počítat pouze počet slov v textovém souboru, použijte wc -w následovaný názvem souboru. Následující příklad počítá počet slov v souboru ~/Documents/file.txt soubor:
wc -w /etc/passwd Počet slov je uveden v prvním sloupci:
513 /home/linuxize/Documents/file.txt
Příklady příkazů Wc #
wc příkaz lze použít v kombinaci s jinými příkazy prostřednictvím potrubí. Zde je několik příkladů.
Počítání souborů v aktuálním adresáři #
find příkaz předá seznam všech souborů v aktuálním adresáři s každým názvem souboru na jednom řádku do wc příkaz, který spočítá počet řádků a vypíše výsledek:
find . -type f | wc -l Spočítat počet uživatelů #
V níže uvedeném příkladu wc se používá k počítání počtu řádků z výstupu getent příkaz .
getent passwd | wc -l Závěr č.
wc příkaz znamená „počet slov“ a má poměrně jednoduchou syntaxi. Umožňuje vám spočítat počet řádků, slov, bajtů a znaků v jednom nebo více textových souborech.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.