Atari 2600 40th anniversary! - Our TOP5 lists!
Tartalomjegyzék:
- Hogyan kell használni a
wcparancsot - Számolja a vonalak számát
- Számolja ki a szavak számát
- Wc parancs példák
- Fájlok számlálása az aktuális könyvtárban
- Számolja ki a felhasználók számát
- Következtetés
Linux és Unix-szerű operációs rendszereken a
wc
parancs lehetővé teszi az egyes fájlok vagy szabványos bemenetek sorának, szavak, karakterek és byte-ok számát és az eredmény kinyomtatását.
Ebben az oktatóanyagban megmutatjuk, hogyan kell használni a
wc
parancsot egyszerű és praktikus példák segítségével.
Hogyan kell használni a
wc
parancsot
A
wc
parancs szintaxisa a következő:
wc OPTION……
A
wc
parancs elfogadhat nulla vagy annál több bemeneti
FILE
nevet. Ha nincs megadva
FILE
vagy ha a
FILE
értéke
-
, akkor a
wc
beolvassa a normál bemenetet. A szó egy karakterlánc, amelyet szóköz, fül vagy új sor határol meg.
Legegyszerűbb formában, bármilyen opció használata nélkül, a
wc
parancs négy oszlopot nyomtat, a sorok számát, a szavakat, a bájtszámot és a fájl nevét minden argumentumként átadott fájlhoz. A szabványos bemenet használatakor a negyedik oszlop (fájlnév) nem jelenik meg.
Például a következő parancs információt jelenít meg a
/proc/cpuinfo
virtuális fájlról:
wc /proc/cpuinfo
A kimenet a következőképpen néz ki:
448 3632 22226 /proc/cpuinfo
- 448 a sorok száma. 3632 a szavak száma. 22226 a karakterek száma.
A standard bemenet használatakor a fájlnév nem jelenik meg:
wc < /proc/cpuinfo
448 3632 22226
Egynél több fájl adatainak megjelenítéséhez adja át a fájlneveket argumentumként, szóközzel elválasztva:
wc /proc/cpuinfo
A parancs információt ad az egyes fájlokról, valamint egy sort, beleértve az összes statisztikát:
448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total
Az alábbi lehetőségek lehetővé teszik a nyomtatott számlák kiválasztását.
-
-l,--lines- A sorok számának kinyomtatása.-w,--words- A szavak számának kinyomtatása.-m,--chars- A karakterek számának kinyomtatása.-c,--bytes- A bájtok számának kinyomtatása.-L,--max-line-length- A leghosszabb vonal hosszának kinyomtatása.
Több opció használata esetén a számok a következő sorrendben kerülnek kinyomtatásra: új sor, szavak, karakterek, bájtok, maximális sorhossz.
Például, hogy csak a használt szavak számát jelenítse meg:
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
Itt van egy másik példa, amely kinyomtatja a sorok számát és a leghosszabb sor hosszát.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
A
--files0-from=F
opció lehetővé teszi, hogy a
wc
beolvassa a NUL-terminált nevek által megadott fájlokból az
F
fájlban. Ha
F
, akkor olvassa el a neveket a normál bemenetből. Például fájlokat kereshet a
find
paranccsal, és megadhatja azokat a
wc
bemeneteként:
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
A kimenet megjeleníti az
/etc
könyvtárban lévő összes fájl sorának számát, amelynek neve „host” -val kezdődik:
4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total
Számolja a vonalak számát
A
wc
parancsot leginkább az
-l
kapcsolóval használják, hogy csak a szövegfájl
-l
számolja meg. Például az
/etc/passwd
fájlban szereplő sorok számának megszámlálásához:
wc -l /etc/passwd
Az első oszlopban a sorok száma, a másodikban a fájl neve látható:
Számolja ki a szavak számát
Ha csak a szavak számát szeretné számolni a szövegfájlban, akkor használja a
wc -w
majd a fájl nevét. A következő példa számolja a szavak számát a
~/Documents/file.txt
fájlban:
wc -l /etc/passwd
A szavak száma az első oszlopban látható:
513 /home/linuxize/Documents/file.txt
Wc parancs példák
A
wc
parancs más parancsokkal kombinálható a csővezetéken keresztül. Íme néhány példa.
Fájlok számlálása az aktuális könyvtárban
A
find
parancs átadja az aktuális könyvtár összes fájljának listáját, minden fájlnévvel egy sorban, a
wc
parancshoz, amely megszámolja a sorok számát és kinyomtatja az eredményt:
Számolja ki a felhasználók számát
Az alábbi példában a
wc
számolja a sorok számát a
getent
parancs kimenetéből.
Következtetés
A
wc
parancs a „word count” kifejezést jelenti, és meglehetősen egyszerű szintaxissal rendelkezik. Ez lehetővé teszi a sorok, szavak, bájtok és karakterek számának számítását egy vagy több szöveges fájlban.
Chmod parancs a linuxban (fájljogosultságok)
Linux alatt a fájlokhoz való hozzáférést a fájljogosultságokon, attribútumokon és tulajdonjogon keresztül kezelik. Ez az oktatóanyag ismerteti, hogyan lehet a chmod parancsot használni a fájlok és könyvtárak hozzáférési engedélyeinek megváltoztatásához.
Chgrp parancs a linuxban (csoport módosítása)
Linuxban minden fájl társítva van egy tulajdonoshoz és egy csoporthoz, és rendelkezik olyan engedélyekkel, amelyek meghatározzák, hogy mely felhasználók olvashatják, írhatják vagy végrehajthatják a fájlt. A chgrpc parancs megváltoztatja az adott fájlok csoporttulajdonát.
Parancs beillesztése a linuxba (sorok egyesítése)
a paste egy olyan parancs, amely lehetővé teszi a fájlsorok vízszintes összevonását. Kimeneteket ad ki, amelyek az egyes fájlok egymás után megfelelő soraiból állnak, argumentumként megadva, fülekkel elválasztva.







