Android

Wc naredba u Linuxu (računajte broj redaka, riječi i znakova)

Kako Dresirati Psa Da Vrši Nuždu U 5 Koraka? Dresura Pasa

Kako Dresirati Psa Da Vrši Nuždu U 5 Koraka? Dresura Pasa

Sadržaj:

Anonim

Na operacijskim sustavima sličnim Linuxu i Unixu naredba wc omogućava brojanje broja linija, riječi, znakova i bajtova svake dane datoteke ili standardnog unosa i ispis rezultata.

U ovom ćemo vam vodiču pokazati jednostavnim i praktičnim primjerima kako koristiti wc naredbu.

Kako se koristi wc naredba

Sintaksa naredbe wc je sljedeća:

wc OPTION……

Naredba wc može prihvatiti nula ili više ulaznih naziva FILE . Ako nije naveden FILE ili kad je FILE - , wc će očitati standardni ulaz. Riječ je niz znakova ograničenih razmakom, karticom ili novom linijom.

U svom najjednostavnijem obliku kada se koristi bez ikakvih opcija, naredba wc ispisat će četiri stupca, broj redaka, riječi, brojeve bajtova i ime datoteke za svaku datoteku koja je data kao argument. Kada koristite standardni ulaz, četvrti stupac (naziv datoteke) se ne prikazuje.

Na primjer, sljedeća naredba prikazat će podatke o virtualnoj datoteci /proc/cpuinfo :

wc /proc/cpuinfo

Izlaz će izgledati ovako:

448 3632 22226 /proc/cpuinfo

  • 448 je broj linija. 3632 je broj riječi. 22226 je broj znakova.

Kad koristite standardni ulaz, ime datoteke se ne prikazuje:

wc < /proc/cpuinfo

448 3632 22226

Da biste prikazali informacije o više datoteka, nazovite datoteke kao argumente odvojene razmakom:

wc /proc/cpuinfo

Naredba će vam dati podatke o svakoj datoteci i retku koji uključuje ukupnu statistiku:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Dolje opcije omogućuju odabir ispisanih brojeva.

  • -l , --lines - Ispisati broj redaka. -w , --words - Ispišite broj riječi. -m , --chars - Ispišite broj znakova. -c , --bytes - Ispišite broj bajtova. -L , --max-line-length - Ispisujte duljinu najdulje linije.

Kada koristite više opcija, brojevi se ispisuju sljedećim redoslijedom: novi redak, riječi, znakovi, bajti, maksimalna duljina retka.

Na primjer, za prikaz samo broja riječi koje biste upotrijebili:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Evo još jednog primjera koji će ispisati broj linija i duljinu najdulje linije.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Opcija --files0-from=F omogućava wc da čita unos iz datoteka navedenih u nazivima F --files0-from=F NUL-om. Ako je F - tada pročitajte imena sa standardnog unosa. Na primjer, možete pretraživati ​​datoteke pomoću naredbe find i te datoteke unijeti kao ulaz u wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Izlaz će pokazati broj redaka za sve datoteke u /etc direktoriju čija imena počinju sa "host":

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Prebrojite broj linija

Naredba wc uglavnom se koristi s opcijom -l za brojanje samo broja redaka u tekstualnoj datoteci. Na primjer, da biste računali broj redaka u /etc/passwd datoteci koju biste upisali:

wc -l /etc/passwd

Prvi je stupac broj redaka, a drugi je naziv datoteke:

44 /etc/passwd

Prebrojite broj riječi

Za brojanje samo broja riječi u tekstualnoj datoteci koristite wc -w a slijedi naziv datoteke. Sljedeći primjer broji broj riječi u datoteci ~/Documents/file.txt :

wc -l /etc/passwd

U prvom stupcu prikazan je broj riječi:

513 /home/linuxize/Documents/file.txt

Primjeri za wc naredbe

Naredba wc može se koristiti u kombinaciji s ostalim naredbama kroz cjevovod. Evo nekoliko primjera.

Brojanje datoteka u trenutnom imeniku

Naredba find šalje spisak svih datoteka u trenutnoj mapi s svakim imenom datoteke u jednom retku naredbi wc , koja broji broj redaka i ispisuje rezultat:

find. -type f | wc -l

Brojite broj korisnika

U primjeru ispod wc koristi se za brojanje broja redaka iz izlaza getent naredbe.

getent passwd | wc -l

Zaključak

Naredba wc znači "broja riječi" i ima prilično jednostavnu sintaksu. Omogućuje vam računanje broja redaka, riječi, bajtova i znakova u jednoj ili više tekstualnih datoteka.

wc terminal