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ář.