GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Wc in Linux (conta il numero di righe, parole e caratteri)

Su sistemi operativi simili a Linux e Unix, il wc Il comando consente di contare il numero di righe, parole, caratteri e byte di ogni dato file o input standard e stampare il risultato.

In questo tutorial, ti mostreremo come utilizzare il wc comando attraverso esempi semplici e pratici.

Come utilizzare il wc Comando #

La sintassi per wc il comando è il seguente:

wc OPTION... [FILE]...

Il wc il comando può accettare zero o più input FILE nomi. Se nessun FILE è specificato, o quando FILE è - , wc leggerà lo standard input. Una parola è una stringa di caratteri delimitata da uno spazio, una tabulazione o una nuova riga.

Nella sua forma più semplice se usata senza alcuna opzione, il wc il comando stamperà quattro colonne, il numero di righe, parole, conteggi di byte e il nome del file per ogni file passato come argomento. Quando si utilizza lo standard input, la quarta colonna (nome file) non viene visualizzata.

Ad esempio, il comando seguente visualizzerà informazioni sul file virtuale /proc/cpuinfo :

wc /proc/cpuinfo 

L'output sarà simile al seguente:

448 3632 22226 /proc/cpuinfo
  • 448 è il numero di righe.
  • 3632 è il numero di parole.
  • 22226 è il numero di caratteri.

Quando si utilizza lo standard input, il nome del file non viene visualizzato:

wc < /proc/cpuinfo
448 3632 22226

Per visualizzare informazioni su più di un file, passa i nomi dei file, come argomenti, separati da uno spazio:

wc /proc/cpuinfo /proc/meminfo

Il comando ti darà informazioni su ogni file e una riga che include le statistiche totali:

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

Le opzioni seguenti consentono di selezionare i conteggi da stampare.

  • -l , --lines - Stampa il numero di righe.
  • -w , --words - Stampa il numero di parole.
  • -m , --chars - Stampa il numero di caratteri.
  • -c , --bytes - Stampa il numero di byte.
  • -L , --max-line-length - Stampa la lunghezza della linea più lunga.

Quando si utilizzano più opzioni, i conteggi vengono stampati nel seguente ordine:nuova riga, parole, caratteri, byte, lunghezza massima della riga.

Ad esempio, per visualizzare solo il numero di parole che useresti:

wc -w /proc/cpuinfo
3632 /proc/cpuinfo

Ecco un altro esempio che stamperà il numero di righe e la lunghezza della riga più lunga.

wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo

Il --files0-from=F l'opzione consente wc per leggere l'input dai file specificati dai nomi con terminazione NUL nel file F . Se F è - quindi leggere i nomi dallo standard input. Ad esempio, puoi cercare i file utilizzando find commande fornisci quei file come input per wc :

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

L'output mostrerà il numero di righe per tutti i file nel /etc directory i cui nomi iniziano con “host”:

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

Conta il numero di righe #

Il wc Il comando è usato principalmente con -l opzione per contare solo il numero di righe in un file di testo. Ad esempio, per contare il numero di righe nel /etc/passwd file da digitare:

wc -l /etc/passwd 

La prima colonna è il numero di righe e la seconda è il nome del file:

44 /etc/passwd

Conta il numero di parole #

Per contare solo il numero di parole in un file di testo usa wc -w seguito dal nome del file. L'esempio seguente conta il numero di parole nel ~/Documents/file.txt file:

wc -w /etc/passwd 

Il numero di parole è mostrato nella prima colonna:

513 /home/linuxize/Documents/file.txt

Esempi di comando Wc #

Il wc comando può essere utilizzato in combinazione con altri comandi tramite piping. Ecco alcuni esempi.

Conteggio dei file nella directory corrente #

Il find il comando passa un elenco di tutti i file nella directory corrente con ogni nome di file su una singola riga al wc comando, che conta il numero di righe e stampa il risultato:

find . -type f | wc -l

Conta il numero di utenti #

Nell'esempio sotto wc viene utilizzato per contare il numero di righe dall'output del getent comando.

getent passwd | wc -l

Conclusione #

Il wc comando sta per "conteggio parole" e ha una sintassi abbastanza semplice. Ti permette di contare il numero di righe, parole, byte e caratteri in uno o più file di testo.

Se hai domande o feedback, sentiti libero di lasciare un commento.


Linux
  1. Comando Linux Cat:utilizzo ed esempi

  2. Comandi Linux:job, bg e fg

  3. Ordinare e contare il numero di occorrenza di righe?

  4. Conta righe, parole e caratteri da un file in Linux

  5. Esiste un comando Unix/Linux per contare le righe al secondo da stdin?

Comando Linux WC per contare il numero di righe, parole e caratteri

Esempi di comandi WC:conta il numero di righe, parole e caratteri in Linux

Come contare il numero di file in una directory in Linux

Comando Linux wc – Conteggio di parole, righe, caratteri in un file

Esempi di comandi wc in Linux

Comando Linux tr con esempi