GNU/Linux >> Linux Esercitazione >  >> Linux

Comando wc Linux con esempi

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.


Linux
  1. Comando di ordinamento Linux con esempi

  2. Comando Echo in Linux (con esempi)

  3. Comando Tee Linux con esempi

  4. Comando testa di Linux con esempi

  5. Comando JQ in Linux con esempi

Comando Linux watch con esempi

Attendi comando in Linux con esempi

Comando di esportazione Linux con esempi

Riavvia il comando in Linux con esempi

Comando PS Linux con esempi

Comando IP Linux con esempi