Ricerca nel sito web

Comando Wc: conta il numero di righe, parole e caratteri


wc (abbreviazione di conteggio parole) è uno strumento da riga di comando nei sistemi operativi Unix/Linux, che viene utilizzato per scoprire il numero di conteggio di fine riga, conteggio di parole, byte e conteggio dei caratteri nei file specificati dagli argomenti File nell'output standard e mantiene un conteggio totale per tutti i file con nome.

Quando definisci il parametro File, il comando wc stampa i nomi dei file e i conteggi richiesti. Se non definisci un nome file per il parametro File, verrà stampato solo il conteggio totale sullo standard output.

In questo articolo, discuteremo come utilizzare il comando wc per calcolare i ritorni a capo, le parole, i caratteri o il conteggio dei byte di un file con esempi pratici.

Sintassi del comando wc

La sintassi del comando wc è mostrata di seguito.

wc [options] filenames

Di seguito sono riportate le opzioni e l'utilizzo forniti dal comando wc.

  • wc -l – Stampa il numero di righe in un file.
  • wc -w -stampa il numero di parole in un file.
  • wc -c -Visualizza il conteggio dei byte in un file.
  • wc -m – stampa il conteggio dei caratteri da un file.
  • wc -L – stampa solo la lunghezza della riga più lunga in un file.

Vediamo come possiamo utilizzare il comando "wc" con i pochi argomenti ed esempi disponibili in questo articolo. Abbiamo utilizzato il file "tecmint.txt" per testare i comandi.

Scopriamo l'output del file tecmint.txt utilizzando il comando cat come mostrato di seguito.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. Un esempio base di comando WC

Il comando "wc" senza passare alcun parametro visualizzerà un risultato di base del file "tecmint.txt". I tre numeri mostrati di seguito sono 12 (numero di righe), 16 (numero di parole) e 112 (numero di byte) del file.

wc tecmint.txt

12  16 112 tecmint.txt

2. Contare il numero di righe in un file

Conta il numero di righe in un file utilizzando l'opzione '-l', che stampa il numero di righe da un determinato file. Supponiamo che il seguente comando visualizzi il conteggio dei ritorni a capo in un file.

Nell'output, il primo campo viene assegnato come conteggio e il secondo campo è il nome del file.

wc -l tecmint.txt

12 tecmint.txt

3. Contare il numero di parole in un file

L'argomento -w con il comando wc stampa il numero di parole in un file. Digita il seguente comando per contare le parole in un file.

wc -w tecmint.txt

16 tecmint.txt

4. Contare il numero di caratteri in un file

Quando si utilizza l'opzione -m con il comando wc verrà stampato il numero totale di caratteri in un file.

wc -m tecmint.txt

112 tecmint.txt

5. Contare il numero di byte in un file

Quando si utilizza l'opzione -c verrà stampato il numero di byte di un file.

wc -c tecmint.txt

112 tecmint.txt

6. Visualizza la lunghezza della riga più lunga nel file

Il comando 'wc' ammette un argomento '-L', può essere utilizzato per stampare la lunghezza del più lungo (numero di caratteri ) riga in un file.

Quindi, abbiamo la riga di caratteri più lunga ("Scientific Linux") in un file.

wc -L tecmint.txt

16 tecmint.txt

7. Controllare le opzioni del comando wc

Per ulteriori informazioni e aiuto sul comando wc, esegui semplicemente "wc --help" o "man wc" dalla riga di comando.

wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
  or:  wc [OPTION]... --files0-from=F
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.

The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
      --files0-from=F    read input from the files specified by
                           NUL-terminated names in file F;
                           If F is - then read names from standard input
  -L, --max-line-length  print the maximum display width
  -w, --words            print the word counts
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'

In questo articolo hai imparato a conoscere il comando wc, una semplice utility da riga di comando per contare il numero di righe, parole, caratteri e bye nei file di testo. Esistono molti altri comandi Linux di questo tipo, dovresti imparare e padroneggiare le tue abilità da riga di comando.