Android

Comanda WC în linux (număr de linii, cuvinte și caractere)

Командная строка Linux для новичков

Командная строка Linux для новичков

Cuprins:

Anonim

Pe sistemele de operare ca Linux și Unix, comanda wc vă permite să numărați numărul de linii, cuvinte, caractere și octeți din fiecare fișier sau intrare standard și să imprimați rezultatul.

În acest tutorial, vă vom arăta cum să utilizați comanda wc prin exemple simple și practice.

Cum se utilizează comanda wc

Sintaxa pentru comanda wc este următoarea:

wc OPTION……

Comanda wc poate accepta zero sau mai multe nume FILE . Dacă nu este specificat niciun FILE sau când FILE este - , wc va citi intrarea standard. Un cuvânt este un șir de caractere delimitat de un spațiu, o filă sau o linie nouă.

În forma sa cea mai simplă când este folosită fără nicio opțiune, comanda wc va imprima patru coloane, numărul de linii, cuvintele, numărul de octeți și numele fișierului pentru fiecare fișier trecut ca argument. Când utilizați intrarea standard, a patra coloană (nume de fișier) nu este afișată.

De exemplu, următoarea comandă va afișa informații despre fișierul virtual /proc/cpuinfo :

wc /proc/cpuinfo

Rezultatul va semăna cu următoarele:

448 3632 22226 /proc/cpuinfo

  • 448 este numărul de linii. 3632 este numărul de cuvinte. 22226 este numărul de caractere.

Când utilizați intrarea standard, numele fișierului nu este afișat:

wc < /proc/cpuinfo

448 3632 22226

Pentru a afișa informații despre mai mult de un fișier, treceți numele de fișiere, ca argumente, separate prin spațiu:

wc /proc/cpuinfo

Comanda vă va oferi informații despre fiecare fișier și o linie, inclusiv statistici totale:

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

Opțiunile de mai jos vă permit să selectați care numere sunt tipărite.

  • -l , --lines - Tipăriți numărul de linii. -w , --words - Tipăriți numărul de cuvinte. -m , --chars - Tipăriți numărul de caractere. -c , --bytes - Tipăriți numărul de octeți. -L , --max-line-length - Tipăriți lungimea celei mai lungi linii.

Când utilizați mai multe opțiuni, numărarea este tipărită în următoarea ordine: linie nouă, cuvinte, caractere, octeți, lungimea maximă a liniei.

De exemplu, pentru a afișa doar numărul de cuvinte pe care le-ați folosi:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Iată un alt exemplu care va imprima numărul de linii și lungimea celei mai lungi linii.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Opțiunea --files0-from=F permite wc să citească intrarea din fișierele specificate de numele terminate de NUL în fișierul F Dacă F este - atunci citiți numele de la intrarea standard. De exemplu, puteți căuta fișiere folosind comanda find și furniza acele fișiere ca o intrare pentru wc :

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

Ieșirea va afișa numărul de linii pentru toate fișierele din directorul /etc ale căror nume încep cu „gazdă”:

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

Numărați numărul liniilor

Comanda wc este folosită mai ales cu opțiunea -l pentru a număra doar numărul de linii dintr-un fișier text. De exemplu, pentru a număra numărul de linii din /etc/passwd ați introduce:

wc -l /etc/passwd

Prima coloană este numărul de linii, iar a doua este numele fișierului:

44 /etc/passwd

Numărați numărul de cuvinte

Pentru a număra doar numărul de cuvinte dintr-un fișier text, utilizați wc -w urmate de numele fișierului. Următorul exemplu numără numărul de cuvinte din fișierul ~/Documents/file.txt :

wc -l /etc/passwd

Numărul de cuvinte este afișat în prima coloană:

513 /home/linuxize/Documents/file.txt

Exemple de comandă WC

Comanda wc poate fi utilizată în combinație cu alte comenzi prin conducte. Iată câteva exemple.

Numărarea fișierelor în directorul curent

Comanda Find trece o listă cu toate fișierele din directorul curent, cu fiecare nume de fișier pe o singură linie la comanda wc , care numără numărul de linii și tipărește rezultatul:

find. -type f | wc -l

Numărați numărul de utilizatori

În exemplul de mai jos wc este utilizat pentru a număra numărul de linii de la ieșirea comenzii getent .

getent passwd | wc -l

Concluzie

Comanda wc înseamnă „număr de cuvinte” și are o sintaxă destul de simplă. Vă permite să numărați numărul de linii, cuvinte, octeți și caractere într-unul sau mai multe fișiere text.

terminalul wc