Android

Wc parancs a linuxban (sorok, szavak és karakterek száma)

Atari 2600 40th anniversary! - Our TOP5 lists!

Atari 2600 40th anniversary! - Our TOP5 lists!

Tartalomjegyzék:

Anonim

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ó:

44 /etc/passwd

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:

find. -type f | wc -l

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.

getent passwd | wc -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.

wc terminál