GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Wc v Linuxu (Počítání počtu řádků, slov a znaků)

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


Linux
  1. Třídit a počítat Počet výskytů řádků?

  2. Příkaz wc pro Linux

  3. Existuje příkaz Unix / Linux pro počítání řádků za sekundu z stdin?

  1. Linux Cat Command:Použití a příklady

  2. Linuxové příkazy:jobs, bg a fg

  3. Počítejte řádky, slova a znaky ze souboru v Linuxu

  1. Jak zobrazit konkrétní řádky souboru v příkazovém řádku Linuxu

  2. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  3. Spočítejte počet znaků, slov a řádků v PowerShellu