Wc naredba - izbrojite broj redaka, riječi i znakova
wc (skraćenica za word count) je alat naredbenog retka u operativnim sustavima Unix/Linux koji se koristi za pronalaženje broja novih redaka, broja riječi, bajtova i broj znakova u datotekama navedenim argumentima Datoteka na standardni izlaz i držite ukupni broj za sve imenovane datoteke.
Kada definirate parametar Datoteka, naredba wc ispisuje nazive datoteka kao i tražene brojeve. Ako ne definirate naziv datoteke za parametar Datoteka, on ispisuje samo ukupni broj na standardni izlaz.
U ovom članku raspravljat ćemo o tome kako koristiti naredbu wc za izračunavanje broja novih redaka, riječi, znakova ili broja bajtova datoteke s praktičnim primjerima.
sintaksa naredbe wc
Sintaksa naredbe wc prikazana je u nastavku.
wc [options] filenames
Sljedeće su opcije i načini korištenja koje nudi naredba wc.
wc -l
– Ispisuje broj redaka 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 duljinu najdužeg retka 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 naredbi.
Pronađimo izlaz datoteke tecmint.txt pomoću naredbe cat kao što je prikazano u nastavku.
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 naredbe
Naredba ‘wc’ bez prosljeđivanja bilo kojeg parametra prikazat će osnovni rezultat datoteke ‘tecmint.txt’. Tri broja prikazana ispod su 12 (broj redaka), 16 (broj riječi) i 112 (broj bajtova) datoteke.
wc tecmint.txt
12 16 112 tecmint.txt
2. Izbrojite broj redaka u datoteci
Izbrojite broj novih redaka u datoteci pomoću opcije ‘-l
’, koja ispisuje broj redaka iz date datoteke. Recimo, sljedeća naredba će prikazati broj novih redaka u datoteci.
U izlazu, prvo polje je dodijeljeno kao broj, a drugo polje je naziv datoteke.
wc -l tecmint.txt
12 tecmint.txt
3. Izbrojite broj riječi u datoteci
Argument -w
s naredbom wc ispisuje broj riječi u datoteci. Upišite sljedeću naredbu za brojanje riječi u datoteci.
wc -w tecmint.txt
16 tecmint.txt
4. Izbrojite broj znakova u datoteci
Kada koristite opciju -m
s naredbom wc ispisat će ukupan broj znakova u datoteci.
wc -m tecmint.txt
112 tecmint.txt
5. Izbrojite broj bajtova u datoteci
Kada koristite opciju -c
će ispisati broj bajtova datoteke.
wc -c tecmint.txt
112 tecmint.txt
6. Prikaz duljine najdužeg retka u datoteci
Naredba 'wc' dopušta argument '-L
', može se koristiti za ispis duljine najdužeg (broj znakova ) redak u datoteci.
Dakle, imamo najduži red znakova ('Scientific Linux') u datoteci.
wc -L tecmint.txt
16 tecmint.txt
7. Provjerite opcije wc naredbe
Za više informacija i pomoć o naredbi wc jednostavno pokrenite ‘wc --help
’ ili ‘man wc
’ iz naredbenog retka.
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 ste članku naučili o naredbi wc, koja je jednostavan pomoćni program naredbenog retka za brojanje redaka, riječi, znakova i znakova u tekstualnim datotekama. Postoji puno takvih drugih Linux naredbi, trebali biste naučiti i savladati svoje vještine naredbenog retka.