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.