Wc naredba - broj redova, riječi i znakova
wc (skraćeno od word count) je alat komandne linije u Unix/Linux operativnim sistemima, koji se koristi za saznavanje broja novih redaka, broja riječi, bajtova i broja znakova u datotekama specificiranim argumentima File za standardni izlaz i zadržati ukupan broj za sve imenovane datoteke.
Kada definirate parametar File, komanda wc ispisuje nazive datoteka kao i tražene brojeve. Ako ne definirate naziv datoteke za parametar File, on ispisuje samo ukupan broj na standardni izlaz.
U ovom članku ćemo razgovarati o tome kako koristiti naredbu wc za izračunavanje novih redova, riječi, znakova ili broja bajtova datoteke s praktičnim primjerima.
Sintaksa komande wc
Sintaksa naredbe wc je prikazana ispod.
wc [options] filenames
Sljedeće su opcije i upotreba koje pruža naredba wc.
wc -l
– Štampa broj redova u datoteci.wc -w
– ispisuje broj riječi u datoteci.wc -c
– Prikazuje broj bajtova u datoteci.wc -m
– ispisuje broj znakova iz datoteke.wc -L
– ispisuje samo dužinu najdužeg reda u datoteci.
Pogledajmo kako možemo koristiti naredbu „wc“ s nekoliko dostupnih argumenata i primjera u ovom članku. Koristili smo datoteku „tecmint.txt“ za testiranje komandi.
Hajde da saznamo izlaz datoteke tecmint.txt pomoću naredbe cat kao što je prikazano ispod.
cat tecmint.txt
Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva
1. Osnovni primjer WC komande
Komanda 'wc' bez prosljeđivanja parametra će prikazati osnovni rezultat datoteke 'tecmint.txt'. Tri broja prikazana ispod su 12 (broj linija), 16 > (broj riječi) i 112 (broj bajtova) datoteke.
wc tecmint.txt
12 16 112 tecmint.txt
2. Prebrojite broj redova u datoteci
Izbrojite broj novih redova u datoteci koristeći opciju ‘-l
’, koja ispisuje broj redova iz date datoteke. Recimo, sljedeća komanda će prikazati broj novih redova u datoteci.
U izlazu, prvo polje je dodijeljeno kao count, a drugo polje je ime datoteke.
wc -l tecmint.txt
12 tecmint.txt
3. Izbrojite broj riječi u datoteci
Argument -w
sa naredbom wc ispisuje broj riječi u datoteci. Unesite sljedeću naredbu da prebrojite riječi u datoteci.
wc -w tecmint.txt
16 tecmint.txt
4. Prebrojite broj znakova u datoteci
Kada koristite opciju -m
sa naredbom wc ispisat će ukupan broj znakova u datoteci.
wc -m tecmint.txt
112 tecmint.txt
5. Prebrojite broj bajtova u datoteci
Kada koristite opciju -c
će ispisati broj bajtova datoteke.
wc -c tecmint.txt
112 tecmint.txt
6. Prikaži dužinu najduže linije u datoteci
Komanda 'wc' dozvoljava argument '-L
', može se koristiti za ispis dužine najdužeg (broj znakova ) red u datoteci.
Dakle, imamo najduži red znakova (‘Scientific Linux‘) u datoteci.
wc -L tecmint.txt
16 tecmint.txt
7. Provjerite wc Command Options
Za više informacija i pomoći o naredbi wc, jednostavno pokrenite ‘wc --help
’ ili ‘man wc
’ iz komandne linije.
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'
U ovom članku naučili ste o naredbi wc, koja je jednostavan uslužni program iz komandne linije za brojanje reda, riječi, znakova i pozdrava u tekstualnim datotekama. Postoji mnogo takvih drugih Linux komandi, trebali biste naučiti i savladati svoje vještine komandne linije.