Introduzione
Il wc
comando fa parte di coreutils Pacchetto Linux contenente le utilità di base di GNU. Usa wc
per contare il numero di caratteri, parole, righe e byte in un file o input standard.
Questo tutorial fornirà dettagli sul wc
comando e le sue opzioni. L'articolo include anche esempi utili per dimostrare come wc
funziona insieme ad altri comandi.
Prerequisiti
- Un sistema che esegue Linux.
- Accesso alla riga di comando/terminale.
Sintassi del comando Linux wc
Il wc
il comando accetta la seguente sintassi:
wc [options] [location/file]
Per impostazione predefinita, l'output mostra il numero di nuove righe, parole e byte in un file, seguito dal nome del file.
Per visualizzare le statistiche per più file, elenca i file in un unico comando:
wc [options] [location/file1] [location/file2] [location/file3]
L'output mostra le informazioni per ciascun file, seguite dal numero totale di righe, parole e byte.
Usa il reindirizzamento dell'input per interrompere wc
dalla stampa del nome del file:
wc < [file/location]
In alternativa, usa il comando cat per elencare il contenuto del file, quindi reindirizza l'output a wc
:
cat [file/location] | wc
Opzioni comando Linux wc
Il wc
comando accetta le seguenti opzioni:
Opzione | Descrizione |
---|---|
-c, --bytes | Stampa il numero di byte. |
-m, --chars | Stampa il numero di caratteri. |
-l, --lines | Stampa il numero di righe. |
--files0-from=[file] | Legge l'input dai file specificati dai nomi con terminazione NUL nel file. Se - viene fornito al posto del file, il comando legge dallo standard input. |
-L, --max-line-length | Stampa la lunghezza della riga più lunga. |
-w, --words | Stampa il numero di parole. |
--help | Mostra aiuto. |
--version | Mostra informazioni sulla versione. |
Esempi di Linux wc
Gli esempi seguenti illustrano l'uso del wc
comando.
Usa wc con il comando trova
Usa il comando find per fornire l'output per wc
. L'esempio seguente elenca il numero di caratteri per ogni file nel /etc
cartella il cui nome file inizia con 30
:
find /etc -name '30*' -print0 | wc -m --files0-from=-
L'output di find
viene inviato tramite pipe a wc
, che quindi emette le statistiche pertinenti.
Mostra statistiche per un elenco di file
Il wc
comando può leggere da un file con nomi di file per fornire le statistiche per ogni file nell'elenco. Per wc
per poter leggere il file correttamente, i nomi nel file devono essere terminati con NUL.
Usa find
per creare un file contenente un elenco di file terminato con NUL che si trova nella directory corrente:
find * -print0 > search.txt
Il comando seguente legge il file e fornisce il conteggio dei byte per ciascuno dei file:
wc -c --files0-from=search.txt
Usa wc per contare file e directory
Per trovare il numero di file e directory nella directory corrente, invia il comando ls a wc
:
ls | wc -l
Il -l
l'opzione conta il numero di righe in ls
produzione. Questo numero corrisponde al numero totale di file e directory.
Esegui wc conteggi su più file
Usa wc
per contare caratteri, parole, righe e byte su più file. Ad esempio, per vedere il conteggio totale delle parole di ogni file TXT in una directory, digita:
cat *.txt | wc -w
Il cat
pipe di comando a wc
il contenuto di tutti i file TXT nella directory. wc -w
conta il numero totale di parole.
Trova la riga più lunga in tutti i file
Il -L
opzione stampa la lunghezza della riga più lunga per ogni file. Se viene specificato più di un file, il total
riga mostra la riga più lunga in tutti i file.
Ad esempio, per trovare la riga più lunga di tutti i file TXT in una directory, digitare:
wc -L *.txt
wc
elabora i file TXT e, per ogni file, stampa il numero di caratteri nella riga più lunga.
L'ultima riga mostra il conteggio dei caratteri della riga più lunga in tutti i file.