Android

Příkaz Wc v Linuxu (počet řádků, slov a znaků)

Revolution OS - 2001 - Multilingual (16 languages)

Revolution OS - 2001 - Multilingual (16 languages)

Obsah:

Anonim

V operačních systémech Linux a Unix umožňuje příkaz wc spočítat počet řádků, slov, znaků a bajtů každého zadaného souboru nebo standardního vstupu a vytisknout výsledek.

V tomto tutoriálu vám ukážeme, jak používat příkaz wc pomocí jednoduchých a praktických příkladů.

Jak používat příkaz wc

Syntaxe příkazu wc je následující:

wc OPTION……

Příkaz wc může přijmout nulové nebo více vstupních názvů FILE . Není-li zadán žádný FILE , nebo když je FILE - , bude wc číst standardní vstup. Slovo je řetězec znaků oddělených mezerou, tabulátorem nebo novým řádkem.

Ve své nejjednodušší podobě, když se použije bez voleb, příkaz wc vytiskne č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) nezobrazí.

Například následující příkaz zobrazí informace o virtuálním souboru /proc/cpuinfo :

wc /proc/cpuinfo

Výstup bude vypadat asi 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

Příkaz vám poskytne informace o každém souboru a řádku včetně celkové statistiky:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Níže uvedené možnosti umožňují vybrat, které počty se mají vytisknout.

  • -l , --lines - Vytiskne počet řádků. -w , --words - Vytiskne počet slov. -m , --chars - Vytiskne počet znaků. -c , --bytes - Vytiskne počet bytů. -L , - --max-line-length - Vytiskne délku nejdelší linky.

Při použití více možností se počet počítá v následujícím pořadí: nový řádek, slova, znaky, bajty, maximální délka řádku.

Například pro zobrazení pouze počtu 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

Volba --files0-from=F umožňuje wc číst vstup ze souborů specifikovaných jmény zakončenými NUL v souboru F Pokud F je - přečtěte si jména ze standardního vstupu. Například můžete hledat soubory pomocí příkazu find a 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 adresáři /etc jejichž jména začínají na „host“:

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Spočítejte počet čar

Příkaz wc se většinou používá s volbou -l k počítání pouze počtu řádků v textovém souboru. Chcete-li například spočítat počet řádků v souboru /etc/passwd , zadejte:

wc -l /etc/passwd

První sloupec je počet řádků a druhý sloupec je název souboru:

44 /etc/passwd

Spočítejte počet slov

Chcete-li spočí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 :

wc -l /etc/passwd

Počet slov je uveden v prvním sloupci:

513 /home/linuxize/Documents/file.txt

Příklady příkazů Wc

Příkaz wc lze použít v kombinaci s jinými příkazy pomocí potrubí. Zde je několik příkladů.

Počítání souborů v aktuálním adresáři

Příkaz find předá seznam všech souborů v aktuálním adresáři s každým názvem souboru na jednom řádku příkazu wc , který spočítá počet řádků a vytiskne výsledek:

find. -type f | wc -l

Spočítejte počet uživatelů

V níže uvedeném příkladu se wc používá k výpočtu počtu řádků z výstupu příkazu getent .

getent passwd | wc -l

Závěr

Příkaz wc znamená „počet slov“ a má poměrně jednoduchou syntaxi. To vám umožní spočítat počet řádků, slov, bytů a znaků v jednom nebo více textových souborech.

WC terminál