Mentre si lavora sulla riga di comando, a volte potresti voler accedere al numero di parole, al conteggio dei byte o anche alle nuove righe in un file. Se stai cercando uno strumento per farlo, sarai felice di sapere che in Linux esiste un'utilità da riga di comando - soprannominata wc - questo fa tutto questo per te. In questo articolo discuteremo di questo strumento attraverso esempi di facile comprensione.
Ma prima di iniziare, vale la pena ricordare che tutti gli esempi forniti in questo tutorial sono stati testati su Ubuntu 16.04.
Comando Linux wc
Il comando wc stampa i conteggi di newline, parole e byte per ogni file di input. Di seguito è riportata la sintassi di questo strumento da riga di comando:
wc [OPTION]... [FILE]...
Ed ecco come lo spiega la pagina man di wc:
Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is
specified. A word is a non-zero-length sequence of characters delimited by white space. With no
FILE, or when FILE is -, read standard input.
I seguenti esempi in stile domande e risposte ti daranno un'idea ancora migliore sull'utilizzo di base di wc.
Nota:useremo un file chiamato file.txt come file di input in tutti i nostri esempi. Di seguito è riportato ciò che contiene il file:
hi
hello
how are you
thanks.
Q1. Come stampare il conteggio dei byte
Usa -c opzione della riga di comando per stampare il conteggio dei byte.
wc -c file.txt
Ecco l'output prodotto da questo comando sul nostro sistema:
Quindi il file contiene 29 byte.
Q2. Come stampare il conteggio dei caratteri
Per stampare il numero di caratteri, usa -m opzione della riga di comando.
wc -m file.txt
Ecco l'output prodotto da questo comando sul nostro sistema:
Quindi il file contiene 29 caratteri.
T3. Come stampare il conteggio delle nuove righe
Usa -l opzione della riga di comando per stampare il numero di nuove righe nel file.
wc -l file.txt
Ecco l'output nel nostro caso:
Q4. Come stampare il conteggio delle parole
Per stampare il numero di parole presenti nel file, usa il -w opzione della riga di comando.
wc -w file.txt
Dopo l'output il comando prodotto nel nostro caso:
Quindi questo rivela che ci sono 6 parole nel file.
Q5. Come stampare la larghezza massima di visualizzazione o la lunghezza della riga più lunga
Nel caso in cui desideri stampare la lunghezza della riga più lunga nel file di input, utilizza -L opzione della riga di comando.
wc -L file.txt
Ecco l'output prodotto dal comando nel nostro caso:
Quindi la lunghezza del file più lungo nel nostro file è 11.
Q6. Come leggere i nomi dei file di input da un file
Nel caso in cui tu abbia più nomi di file e desideri che wc li legga da un file, usa --files0-from opzione.
wc --files0-from=names.txt
Quindi puoi vedere che il comando wc, in questo caso, ha prodotto righe, parole e caratteri contano per file.txt nell'output. Il nome file.txt è stato menzionato nel file names.txt. Vale la pena ricordare che per utilizzare correttamente questa opzione, i nomi scritti nel file devono essere terminati con NUL:puoi generare questo carattere digitando Ctrl +v seguito da Ctrl +Maiusc +@.
Conclusione
Come saresti d'accordo, wc è un comando semplice, sia per scopi di comprensione che di utilizzo. Abbiamo coperto praticamente tutte le opzioni della riga di comando offerte dallo strumento, quindi dovresti essere pronto a utilizzare lo strumento su base giornaliera dopo aver fatto pratica con ciò che abbiamo spiegato qui. Per maggiori informazioni su wc, vai alla sua pagina man.