GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Linux wc – Conteggio di parole, righe, caratteri in un file

Il comando wc di Linux viene utilizzato per contare il numero di parole, righe e caratteri in un file. Il 'wc' sta per Conteggio parole.

Comando Linux wc

Vediamo come viene definito il comando wc dalla pagina man. È possibile accedere alla pagina man digitando il comando seguente.

Pagina man di Linux wc

Quanto segue verrà visualizzato come output. Comprendiamo parte per parte la pagina di aiuto di wc.

Output della guida di Linux wc

Il comando wc come descritto può essere utilizzato per ottenere il numero di newline, parole o byte contenuti in un file specificato.

L'output conterrà il numero di nuove righe, parole o byte (per file, nel caso in cui vengano inseriti più file) seguito da una riga "totale" alla fine che mostrerà la somma totale delle parole, nuove righe o byte in tutti i file .

Sintassi del comando wc


$ wc [OPTION]… [FILE]…

Esempio di comando Linux wc

Vediamo un esempio per capire il comando wc.

Ho creato 2 file di testo di esempio:test.txt e test2.txt sul desktop e sono passato alla directory del desktop utilizzando il comando cd.

Ora, digitando il comando wc in base alla sintassi ed eseguendolo, si ottiene il seguente output.

Uscita comando wc Linux

L'output ha 3 righe corrispondenti rispettivamente a test.txt, test2.txt e total.

  1. La prima colonna nell'output mostra il numero di righe nel file. Poiché in entrambi i file di testo mostrati sopra è presente una sola riga, l'output è 1 per test.txt e test2.txt.
  2. La seconda colonna nell'output mostra il numero di parole nel file, che nel nostro caso è rispettivamente 12 e 15.
  3. La terza colonna dell'output mostra il numero di byte + 1 (o caratteri poiché ogni carattere occupa 1 byte di memoria) nel file, che nel nostro caso è rispettivamente di 58 e 74 in test e test2. (Il +1 byte in più è dovuto al fatto che '\n' alla fine della riga viene aggiunto automaticamente dall'editor di testo).
  4. La riga totale mostra semplicemente la somma di righe, parole e byte in tutti i file menzionati nell'input.

Opzioni comando Linux wc

La pagina man fornisce informazioni sulle opzioni del comando wc.

Opzioni del comando wc Linux

Le seguenti opzioni, come mostrato sopra, possono essere utilizzate con il comando per stampare conteggi specifici, solo ciò che è richiesto dall'utente.

  • -c, –byte l'opzione può essere utilizzata per stampare il numero di byte+1 in un file come mostrato di seguito. Se vengono immessi più file, nell'output viene visualizzata anche una riga di totale aggiuntiva.

    Linux wc -c –bytes Opzione

  • -m, –caratteri l'opzione può essere utilizzata per stampare solo il numero di caratteri+1 in un file, come mostrato di seguito. Poiché il numero di caratteri è uguale al numero di byte in questo esempio, l'output è lo stesso per -c e -m.
  • -l o –lines l'opzione può essere utilizzata per stampare solo il numero di righe in un file, come mostrato di seguito. Se vengono forniti più file, nell'output viene visualizzata anche una riga di totale aggiuntiva.
  • Conteggio righe wc Linux

  • -L o –max-line-length l'opzione consente di stampare il numero di caratteri nella riga con il numero massimo di caratteri di tutte le righe presenti nel file.
  • Linux wc -L Opzione

    Qui, ho creato 2 nuovi file .txt:file1.txt e file2.txt contenenti rispettivamente i nomi di alcuni frutti e delle case automobilistiche.

    Possiamo vedere che l'output mostra 10 per file1.txt e 13 per file2.txt. Le righe "Watermelon" e "Maruti Suzuki" sono le più lunghe nei rispettivi file e hanno rispettivamente 10 e 13 caratteri.

    Potresti notare che la riga totale sembra visualizzare una somma errata. Questo perché quando si utilizza -L, total visualizza il numero più grande tra quelli visualizzati sopra come output, che nel nostro caso è 13.

  • -w o –parole può essere utilizzato per stampare solo il numero di parole in un file, come mostrato di seguito.
  • Conteggio parole wc Linux

  • –files0-from=F può essere utilizzato per leggere l'input da file i cui nomi sono contenuti all'interno di un file F, separati da caratteri nulli (valore byte 0) e non da spazi/schede/fine riga. Nel caso in cui non ci sia alcun file o il nome del file sia “-“, l'input viene letto direttamente dallo standard input.
  • File wc Linux da

    Quando – viene scritto come nome file e il comando viene eseguito, il terminale attende un input. Se digitiamo il nome del file e premiamo Ctrl+D due volte, l'output viene visualizzato nella stessa riga mostrata. Quando non sono più richiesti input, viene premuto Ctrl+C per uscire dal processo.

Utilizzo di wc Command con cat e grep

Il comando wc di Linux può anche ricevere input direttamente dall'input-output standard di un altro comando può essere reindirizzato come input a wc. Questo è molto utile per usarlo con altri comandi come cat e grep.

Linux wc con comando cat

Qui, l'output del gatto è stato reindirizzato (reindirizzato) da stdout a stdin del comando wc. Anche l'output per test e test2 può essere visualizzato in questo modo.

Linux wc con comando grep

In questo esempio, il nostro obiettivo è trovare il numero totale di righe in file1.txt contenente la lettera "e". Per questo, grep viene utilizzato come mostrato, per filtrare la lettera "e" dal file. Quindi l'output viene reindirizzato (reindirizzato) all'input standard di wc. Abbiamo aggiunto l'opzione -l a wc per trovare il numero di righe nell'input.

Quindi, il nostro output risulta essere 4 poiché tutti i nomi dei frutti contengono la lettera "e" tranne Kiwi nell'ultima riga.

Conclusione

Il comando wc di Linux è semplice, facile da usare e può essere utilizzato per cercare/filtrare informazioni utili dai file combinandolo con altri comandi come cat e grep . Attività come trovare il numero di righe contenenti determinati alfabeti in un testo di grandi dimensioni possono richiedere molto tempo se eseguite manualmente. Questo comando aiuta a risolvere tali problemi in pochi secondi.


Linux
  1. Contare le righe in un file?

  2. Conta righe, parole e caratteri da un file in Linux

  3. Comando wc Linux

  4. Come contare il numero di righe in un file in Linux (esempi di comandi wc e nl)

  5. Conta il numero di caratteri, parole e righe in PowerShell

Incolla comando in Linux (Unisci righe)

Comando Gunzip in Linux

Comando Stat in Linux

Comando Linux WC per contare il numero di righe, parole e caratteri

Come mescolare le linee in un file in Linux

Esempi di comandi WC:conta il numero di righe, parole e caratteri in Linux