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.