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.