In precedenza, abbiamo scritto articoli su vari comandi Linux come ls, ps, scp, history e molti altri presenti sul nostro sito web. Oggi daremo un'occhiata al comando WC.
WC sta per "Conteggio parole". E come suggerisce il nome, il comando wc viene utilizzato per il conteggio. Stampa il numero di righe, il conteggio delle parole, il byte e il conteggio dei caratteri presenti nel file passato al comando. Quando esegui questo comando su un file senza parametri/argomenti aggiuntivi, stamperemo il risultato in quattro colonne:
- Prima colonna: Mostra il numero di righe nel file.
- Seconda colonna: Questo mostra il numero di parole nel file.
- Terza colonna: Questo mostra il numero di caratteri presenti nel file.
- Quarta colonna: Mostra il nome del file che hai passato come argomento.
Comando WC
Sintassi:
wc [options] [file_name]
Considera i due file seguenti, sample_one e sample_two. Sample_one contiene un elenco di distribuzioni Linux, mentre Sample_two include un elenco di linguaggi di programmazione.

Analizzando solo il nome del file nel comando wc, otteniamo i seguenti risultati:
wc sample_one.txt wc sample_two.txt

Una caratteristica fantastica del comando WC è che puoi anche passare più file. Dai un'occhiata al comando seguente:
wc sample_one.txt sample_two.txt

Dall'output mostrato nell'immagine sopra, la prima riga mostra i risultati per sample_one.txt e la seconda riga mostra i risultati per sample_two.txt. Tuttavia, noterai che esiste una terza riga che chiameremo Totale . Questo mostra la somma dei risultati dei due file. Visualizza il numero totale di righe, parole e caratteri di tutti i file passati.
Opzioni comando WC
WC è un semplice comando con cui lavorare e include solo una manciata di opzioni tra cui scegliere:
-l, --lines
– Stampa il numero di righe presenti nel file\-w, --words
– Stampa il numero totale di parole nel file (conteggio parole).-m, --chars
-Stampa il numero di caratteri nel file.-L, --max-line-Length
– Stampa la riga più lunga del file.-c, --bytes
– Stampa il numero totale di byte nel file.
Diamo ora un'occhiata a ogni opzione e come possiamo usarla su vari file.
1. -l, –lines Opzione
Questa opzione stampa il numero totale di righe nel file. Le informazioni sono stampate su due colonne. La prima colonna mostra il numero di righe presenti e la seconda colonna il nome del file passato.
wc -l sample_one.txt

2. -w, –words Opzione
Il -w
o --words
l'opzione mostra il numero totale di parole presenti in un file. Stampa i risultati in due colonne. La prima colonna mostra il numero totale di parole e la seconda colonna mostra il nome del file.
wc -w sample_one.txt

3. -m, opzione –chars
Il -m
o --chars
l'opzione mostra il numero totale di caratteri nel file. Stampa i risultati in due colonne. La prima colonna mostra il numero totale di caratteri nel file e la seconda colonna mostra il nome del file.
wc -m sample_one.txt

4. -L, opzione –max-line-Length
Il -L
(maiuscolo) stampa la lunghezza (numero di caratteri) della riga più lunga del file. Nel file sample_one.txt, la riga più lunga è "Sistema operativo elementare" e in sample_two.txt, la riga più lunga è "Javascript". Quando si passa più di un nome di file, a differenza delle altre opzioni, che mostrerebbero il totale, questa opzione indica il numero di caratteri della riga più lunga dei due file.
wc -L sample_one.txt wc -L sample_one.txt sample_two.txt

5. -c, Opzione –bytes
Questa opzione mostra il conteggio dei byte presenti nel file. Stampa i risultati in due colonne. La prima colonna mostra il numero totale di byte nel file e la seconda colonna mostra il nome del file passato.
wc -c sample_one.txt

6. –opzione versione
Questa opzione non accetta alcun nome di file ma mostra solo la versione di wc
attualmente in esecuzione sul tuo sistema.
wc --version

Applicazione del comando WC
1. Conta il numero di file e cartelle presenti in una directory
Il comando ls viene utilizzato per elencare tutti i contenuti in una directory. Quando viene reindirizzato con wc -l
comando, potremmo contare il numero di file e cartelle presenti nella directory. Vedi il comando seguente:
ls /home/tut | wc -l

2. Conta il numero di utenti
Per elencare gli utenti in un sistema, potremmo usare i comandi cat /etc/passwd
o getent passwd
. Se volessimo solo un conteggio del numero totale di utenti, potremmo reindirizzare l'output di, diciamo getent passwd
a wc -l
come mostrato di seguito:
getent passwd | wc -l

Conclusione
Credo che questo post ti abbia fornito una guida chiara sull'uso del comando WC (conteggio parole) e sulle varie opzioni disponibili. Puoi eseguire attività molto più potenti combinando il comando wc con altri comandi Linux. Se incontri delle sfide, puoi usare il comando wc --help
. Non esitare a lasciare qualsiasi domanda o commento su questo post.