GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz WC k tisku znaků, bajtů, nového řádku a počtu slov v Linuxu

WC je linuxový příkaz pro tisk počtu nových řádků, slov a bajtů pro každý SOUBOR a celkový řádek, pokud je zadán více než jeden SOUBOR. Pokud neexistuje žádný parametr vstupního souboru nebo je to „-“ a pak načte vstup ze standardního vstupního zařízení.

Níže je syntaxe,

wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

Všechny parametry jsou volitelné.

Tady,

Možnost v podstatě řídí, co chcete, aby příkaz dělal, má tisknout bajt, počet znaků na novém řádku.

-c:- print the byte counts
-m:- print the character counts
-l:- print the newline counts
-L:- print the length of the longest line
-W:- print the word counts
–help:- Print help
–version:- Display version information

Soubor je název vstupního souboru. Jako vstup do příkazu wc můžete předat více názvů souborů oddělených mezerou, ale pokud nezadáte žádný název souboru, příkaz očekává, že zadáte standardní vstupní zařízení, tj. terminál.

Jak používat příkaz wc

wc příkaz jednoduše přečte vstupní soubor nebo uživatelsky zadaný vstupní text, spočítá počet nových řádků, znaků a bajtů a vytiskne na terminálu.

Podívejme se níže na ukázkový soubor.

$ cat wc_demo.txt
this is line 1
this is line 2
this is line 3
this is line 4

Zadejte příkaz wc s názvem souboru (wc_demo.txt) jako vstupním parametrem, jak je uvedeno níže.

$ wc wc_demo.txt
 4 16 60 wc_demo.txt

Můžete vidět výstup ve 4 sloupcích.

  • první sloupec zobrazuje počet nových řádků – 4
  • druhý sloupec zobrazuje počet slov přítomných v každém souboru – 16
  • Třetí sloupce zobrazují počet znaků – 60
  • čtvrtý sloupec zobrazuje název souboru – wc_demo.txt

Můžete také předat více souborů jako vstup oddělených mezerou. Pokud existuje více souborů, zobrazí se další výstup (celkem ) zobrazující součet všech souborů, jak je uvedeno níže.

$ wc wc_demo_1.txt wc_demo_2.txt
  4  16  60 wc_demo_1.txt
  3  12  45 wc_demo_2.txt
  7  28 105 total

Data můžete také zadávat z klávesnice.

Do příkazového řádku zadejte wc a klikněte na Enter. Zadejte libovolný text oddělený mezerou a řádky. Klikněte na enter a poté stiskněte CTRL+D pro ukončení zadávání.

$ wc
this is what entered from input device
      1       7      39

Podporuje také speciální znaky (metaznaky) shellu, jako je přesměrování a potrubí. Výstup libovolného příkazu můžete předat do wc, abyste získali požadovaný počet slov a řádků.

Zde příkaz ls vypíše obsah adresáře a ten se předá wc pomocí roury.

$ ls -l | wc
 26 227 1684

Níže uvedený příklad ukazuje, jak je soubor předán (wc_demo.txt) jako vstup pomocí

$ wc < wc_demo.txt
 1  4 15

Níže uvedený příklad ukazuje, jak je soubor předán (wc_demo.txt) jako vstup pomocí přesměrování.

$ wc < wc_demo.txt > output
$ cat output
 1  4 15

Příklady příkazů WC

Níže jsou uvedeny příklady ukazující použití příkazu WC.

1. Tisk počtu bajtů

Použijte možnost – c pro tisk počtu bajtů.

$ wc -c wc_demo.txt
20 wc_demo.txt

2. Vytiskněte počet znaků

Použijte volbu – m pro tisk počtu bytů. Výstup -c a -m bude stejný, pokud váš soubor neobsahuje vícebajtové znaky, např. čínština, japonština atd

$ wc -m wc_demo.txt
20 wc_demo.txt

3. Vytiskněte počet nových řádků

Volba -l vypíše počet nových řádků (nikoli počet řádků). Zde je třeba si zapamatovat jeden bod, wc funguje na „/n“ čárový charakter. Počítá nový řádek, nikoli počet řádků. Pokud zde není žádný znak nového řádku, bude počet o jeden méně.

Zkontrolujte toto vlákno na StackOverflow.

$ wc -l wc_demo.txt
1 wc_demo.txt

4. Délka tisku nejdelšího řádku

-L vytiskne délku nejdelšího řádku. Pamatujte na rozdíl mezi velkými písmeny L a malými písmeny l.

wc -L wc_demo.txt
19 wc_demo.txt

5. Vytiskněte si počet slovi

Volba -w vypíše počet slov.

$ wc -w wc_demo.txt
4 wc_demo.txt

Níže jsou uvedeny obecné parametry podporované všemi příkazy

6. – možnost help zobrazí nápovědu a ukončí

$ wc --help

7. –version option vypíše informace o verzi a skončí

$ wc --version

Shrnutí

Nyní víte, jak tisknout počty nových řádků, slov a bajtů v OS Linux/Unix. Manuál můžete vždy zobrazit spuštěním příkazu man -wc na terminálu.

Doufám, že vám tento článek byl užitečný. Prosím sdílejte a odebírejte.


Linux
  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Jak vytvořit alias a používat příkaz Alias ​​v Linuxu

  3. Jak kopírovat soubory v Linuxu a Unixu? 10 cp Příklady příkazů

  1. Jak používat Su Command v Linuxu

  2. Jak uložit příkazy Linuxu a používat je na vyžádání

  3. Jak nainstalovat a používat příkaz fping na Linuxu

  1. Jak používat Linux Cat Command (s příklady)

  2. Linux File Command:Co dělá a jak jej používat

  3. Jak nainstalovat a používat příkaz Ping v Linuxu