Weboldal keresés

Wc Command – Sorok, szavak és karakterek számának megszámlálása


A wc (a word count rövidítése) egy parancssori eszköz Unix/Linux operációs rendszerekben, amely az újsorok számának, szószámnak, bájtnak és karakterszámot a Fájl argumentumokkal megadott fájlokban a szabványos kimenetre, és tartsa be az összes elnevezett fájl teljes számát.

Amikor megadja a Fájl paramétert, a wc parancs kiírja a fájlneveket, valamint a kért számokat. Ha nem ad meg fájlnevet a Fájl paraméterhez, akkor csak a teljes számot nyomtatja ki a szabványos kimenetre.

Ebben a cikkben gyakorlati példákkal megvitatjuk, hogyan használhatjuk a wc parancsot egy fájl újsorainak, szavainak, karaktereinek vagy bájtszámának kiszámításához.

wc parancs szintaxisa

A wc parancs szintaxisa alább látható.

wc [options] filenames

Az alábbiak a wc parancs által biztosított beállítások és használat.

  • wc -l – Kiírja a sorok számát egy fájlban.
  • wc -w – kiírja a szavak számát egy fájlban.
  • wc -c – Megjeleníti a fájlban lévő bájtok számát.
  • wc -m – kiírja a karakterek számát egy fájlból.
  • wc -L – csak a fájl leghosszabb sorának hosszát írja ki.

Nézzük meg, hogyan használhatjuk a „wc” parancsot a cikkben található néhány elérhető argumentum és példa alapján. A parancsok teszteléséhez a „tecmint.txt” fájlt használtuk.

Nézzük meg a tecmint.txt fájl kimenetét a cat paranccsal az alábbiak szerint.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. A WC parancs alapvető példája

A „wc” parancs paraméter átadása nélkül megjeleníti a „tecmint.txt” fájl alapvető eredményét. Az alábbi három szám a következő: 12 (sorok száma), 16 > (szavak száma), és 112 (byte-ok száma).

wc tecmint.txt

12  16 112 tecmint.txt

2. Számolja meg a sorok számát egy fájlban

Számolja meg az újsorok számát egy fájlban a „-l” opcióval, amely kiírja az adott fájl sorainak számát. Tegyük fel, hogy a következő parancs megjeleníti az újsorok számát egy fájlban.

A kimenetben az első mező számlálóként van hozzárendelve, a második mező pedig a fájl neve.

wc -l tecmint.txt

12 tecmint.txt

3. Számolja meg a szavak számát egy fájlban

A -w argumentum a wc paranccsal kiírja a fájlban lévő szavak számát. Írja be a következő parancsot a fájlban lévő szavak megszámlálásához.

wc -w tecmint.txt

16 tecmint.txt

4. Számolja meg a karakterek számát egy fájlban

Ha a -m opciót használja a wc paranccsal, a rendszer kiírja a teljes karakterek számát egy fájlban.

wc -m tecmint.txt

112 tecmint.txt

5. Számolja meg a fájlban lévő bájtok számát

A -c opció használatakor kiírja a fájl bájtjainak számát.

wc -c tecmint.txt

112 tecmint.txt

6. Jelenítse meg a fájl leghosszabb sorának hosszát

A 'wc' parancs engedélyezi a '-L' argumentumot, amellyel kinyomtatható a leghosszabb (karakterek száma) ) sort egy fájlban.

Tehát egy fájlban van a leghosszabb karaktersor („Scientific Linux”).

wc -L tecmint.txt

16 tecmint.txt

7. Ellenőrizze a wc parancs beállításait

A wc paranccsal kapcsolatos további információkért és segítségért egyszerűen futtassa a „wc --help” vagy a „man wc” parancsot a parancssorból.

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'

Ebből a cikkből megismerhette a wc parancsot, amely egy egyszerű parancssori segédprogram a szövegfájlokban lévő sorok, szavak, karakterek és viszlát számlálására. Rengeteg más Linux-parancs létezik, meg kell tanulnia és elsajátítania a parancssori készségeit.