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.