A Linux számos parancssori eszközt kínál a mindennapi feladatok egyszerűsítéséhez. Az egyik ilyen eszköz a wc parancs.
A wc parancsot akkor használhatja, ha tudnia kell egy fájlban lévő szavak számát, vagy akár azt is, hogy egy adott könyvtárban hány fájl található. De a wc parancs nem csak ezt teszi. Olvasson tovább, hogy megtudja, mi a wc parancs, és hogyan használhatja hatékonyan Linuxon.
Mi az a wc parancs?
A wc parancs a "szószám" rövidítése. Ez egy parancssori eszköz a kimenetben lévő szavak, sorok, karakterek és bájtok számának megszámlálására. Minden Unix és Linux alapú operációs rendszerbe előre telepítve érkezik, így nem kell manuálisan telepítenie.
A wc parancs szintaxisa
A wc használatához meg kell adnia egy fájl- vagy szövegkimenetet és a használni kívánt parancsbeállításokat. A wc parancs alapvető szintaxisa a következő:
WC[VÁLASZTÁSI LEHETŐSÉG][FÁJL]
A parancs mellett számos lehetőség áll rendelkezésre, amelyek mindegyikét később tárgyaljuk. Nak nek kérjen parancssori segítséget a wc paranccsal kapcsolatban ellenőrizze a kézikönyv oldalát a következő futtatásával:
férfi wc
A wc parancs használata
Ehhez a példához hozzon létre egy fájlt: zen.txt. Ebbe a fájlba illessze be a következő szöveget:
Szép van jobb, mint csúnya.
Kifejezett van jobb, mint implicit.
Egyszerű van jobb, mint összetett.
Összetett van jobb, mint bonyolult.
Lakás van jobb, mint a beágyazott.
Ritka van jobb, mint sűrű.
Az olvashatóság számít.
A különleges esetek nem elég különlegesek szünet A szabályok.
Bár a praktikum felülmúlja a tisztaságot.
A hibákat soha nem szabad pass csendben.
Hacsak nincs kifejezetten elhallgatva.
A kétértelműséggel szemben utasítsa el a kísértést, hogy találgasson.
Egynek kellene lennie– és lehetőleg csak egyet –kézenfekvő módja annak.[a]
Bár ez az út elsőre nem nyilvánvaló, hacsak nem te're holland.
Most van jobb, mint soha.
Bár soha van gyakran jobban, mint most.[b]
Ha a megvalósítás nehéz megmagyarázni, ez egy rossz ötlet.
Ha a megvalósítás van könnyen elmagyarázható, jó ötlet lehet.
A névterek egy nagyszerű ötlet – hagyja's csináld több nak,-nek azok!
Ez a Python Zene, és 19 vezérelvből áll, amelyet Tim Peter írt az egyszerű, elegáns és tömör Python kódok írásához.
Ha használ a macska parancs a fájl létrehozásához hagyjon egy üres sort a szöveg beillesztése előtt.
Az alapértelmezett wc parancs használata
Alapértelmezés szerint, ha a wc parancsot egy fájlhoz vagy kimenethez használja, az kiírja a kimenetben lévő sorok, szavak és bájtok számát.
Próbálja ki a zen.txt fájllal a következő parancs végrehajtásával a terminálon:
WCzen.txt
Az eredmény:
19 137 824 zen.txt
Látni fogja, hogy négy oszlopot ad ki, amelyek a sorok számát, szavakat, bájtokat és a fájl nevét tartalmazzák.
Nyomtassa ki a fájlban lévő sorok számát
A fájlban vagy kimenetben lévő sorok számának megszámlálásához használja a -l vagy --sorok választási lehetőség. A szintaxis így néz ki:
WC-lzen.txt
Az eredmény:
19 zen.txt
Megmutatja, hogy 19 sor van a fájlban, és kiírja a szövegfájl nevét is.
Nyomtassa ki a szavak számát egy fájlban
A fájlban lévő szavak számának megszámlálásához használja a -w vagy --szavak választási lehetőség. Próbáld ki:
WC-wzen.txt
Az eredmény:
137 zen.txt
Jelenítse meg a bájtok számát
A fájlban lévő bájtok pontos számát a wc parancs használatával határozhatja meg a -c vagy --byte választási lehetőség. A kipróbáláshoz hajtsa végre ezt a parancsot:
WC-czen.txt
Az eredmény:
824 zen.txt
Nyomtassa ki a karakterek számát egy fájlban
A fájlban lévő karakterek számának kinyomtatásához használja a -m vagy --karakterek választási lehetőség. A szintaxis így néz ki:
WC-mzen.txt
Az eredmény:
818 zen.txt
Nyomtassa ki a leghosszabb vonal hosszát
Abban az esetben, ha tudnia kell egy fájl leghosszabb sorának hosszát – a sorban lévő karakterek számát – használja a -L vagy a --max-vonal-hossz opciót a wc paranccsal. Ez így néz ki:
WC-Lzen.txt
Az eredmény:
67 zen.txt
A wc parancs használata több fájllal
A wc parancsot egynél több fájlhoz vagy bemenethez használhatja. Ehhez további két fájlt kell létrehoznia. Az első fájl az levelek.txt, amely az ábécé listáját tartalmazza, míg a második fájl az szm.txt, amely egytől 10-ig terjedő számlistát tartalmaz.
Alternatív megoldásként használhat két szövegfájlt. Próbáljuk ki:
WCzen.txtleveleket.txtsz.txt
Az eredmény:
19 137 824 zen.txt
26 26 52 leveleket.txt
10 10 21 sz.txt
55 173 897 összesen
Az első három sor az egyes fájlok sorainak, szavainak és bájtjainak számát tartalmazza, az utolsó sor pedig az egyes oszlopok teljes összegét tartalmazza.
A wc parancs használata más Linux-parancsokkal
A wc-t más parancsokkal is használhatja a pipe paranccsal. A cső szimbólum átirányítja egy parancs kimenetét bemenetként egy másikhoz.
Számolja meg a fájlok vagy mappák számát egy könyvtárban
Ehhez használja az ls parancsot hogy felsorolja a fájlok számát egy könyvtárban, majd a bemenetet a wc parancsba vezesse. Például az asztalon lévő fájlok számának kinyomtatásához hajtsa végre a következő parancsot:
ls Desktop | wc -l
Számolja meg a rendszeren futó folyamatok számát
A folyamatok olyan feladatok vagy programok, amelyeken a számítógép dolgozik, vagy amelyeken éppen fut. Amikor végrehajt egy parancsot vagy megnyit egy alkalmazást, az folyamatként regisztrálódik.
A folyamatok számának megszámlálásához használja a a ps parancsot wc-vel. Tessék, próbáld ki:
ps | wc -l
Próbáljon ki más Linux-parancsokat a wc-vel
Linuxon sok olyan parancs érhető el, amelyek nagyon egyedi funkciókkal rendelkeznek, és zökkenőmentessé teszik az általános Linux-élményt. Csak tudnod kell, mik ezek és hogyan kell használni őket! Kezdje kalandját még ma!