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.