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.