Vyhledávání na webu

Příkaz Wc - Počítání počtu řádků, slov a znaků


wc (zkratka pro počet slov) je nástroj příkazového řádku v operačních systémech Unix/Linux, který se používá ke zjištění počtu nových řádků, počtu slov, bajtů a počet znaků v souborech určený argumenty Soubor na standardní výstup a uchovává celkový počet pro všechny pojmenované soubory.

Když definujete parametr File, příkaz wc vytiskne názvy souborů a také požadované počty. Pokud pro parametr File nedefinujete název souboru, vytiskne se na standardní výstup pouze celkový počet.

V tomto článku na praktických příkladech probereme, jak pomocí příkazu wc vypočítat počet nových řádků, slov, znaků nebo bajtů souboru.

Syntaxe příkazu wc

Syntaxe příkazu wc je uvedena níže.

wc [options] filenames

Níže jsou uvedeny možnosti a použití poskytované příkazem wc.

  • wc -l – Vytiskne počet řádků v souboru.
  • wc -w – vypíše počet slov v souboru.
  • wc -c – Zobrazí počet bajtů v souboru.
  • wc -m – vypíše počet znaků ze souboru.
  • wc -L – vytiskne pouze délku nejdelšího řádku v souboru.

Podívejme se, jak můžeme použít příkaz „wc“ s několika dostupnými argumenty a příklady v tomto článku. Pro testování příkazů jsme použili soubor „tecmint.txt“.

Pojďme zjistit výstup souboru tecmint.txt pomocí příkazu cat, jak je uvedeno níže.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. Základní příklad příkazu WC

Příkaz „wc“ bez zadání jakéhokoli parametru zobrazí základní výsledek souboru „tecmint.txt“. Níže uvedená tři čísla jsou 12 (počet řádků), 16 (počet slov) a 112 (počet bajtů) souboru.

wc tecmint.txt

12  16 112 tecmint.txt

2. Spočítejte počet řádků v souboru

Spočítejte počet nových řádků v souboru pomocí volby ‚-l‘, která vypíše počet řádků z daného souboru. Řekněme, že následující příkaz zobrazí počet nových řádků v souboru.

Ve výstupu je první pole přiřazeno jako počet a druhé pole je název souboru.

wc -l tecmint.txt

12 tecmint.txt

3. Spočítejte počet slov v souboru

Argument -w s příkazem wc vypíše počet slov v souboru. Chcete-li spočítat slova v souboru, zadejte následující příkaz.

wc -w tecmint.txt

16 tecmint.txt

4. Spočítejte počet znaků v souboru

Při použití volby -m s příkazem wc vypíše celkový počet znaků v souboru.

wc -m tecmint.txt

112 tecmint.txt

5. Počítejte počet bajtů v souboru

Při použití volby -c vypíše počet bajtů souboru.

wc -c tecmint.txt

112 tecmint.txt

6. Zobrazte délku nejdelšího řádku v souboru

Příkaz 'wc' umožňuje argument '-L', lze jej použít k vytištění délky nejdelšího (počet znaků ) řádek v souboru.

Máme tedy nejdelší znakový řádek („Scientific Linux‘) v souboru.

wc -L tecmint.txt

16 tecmint.txt

7. Zkontrolujte možnosti příkazu wc

Chcete-li získat další informace a nápovědu k příkazu wc, jednoduše spusťte z příkazového řádku příkaz „wc --help“ nebo „man wc“.

wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
  or:  wc [OPTION]... --files0-from=F
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified.  A word is a non-zero-length sequence of
characters delimited by white space.

With no FILE, or when FILE is -, read standard input.

The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
      --files0-from=F    read input from the files specified by
                           NUL-terminated names in file F;
                           If F is - then read names from standard input
  -L, --max-line-length  print the maximum display width
  -w, --words            print the word counts
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'

V tomto článku jste se dozvěděli o příkazu wc, což je jednoduchý nástroj příkazového řádku pro počítání počtu řádků, slov, znaků a byes v textových souborech. Existuje spousta dalších příkazů Linuxu, měli byste se naučit a ovládat své dovednosti příkazového řádku.