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.