GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando WC per stampare il conteggio di caratteri, byte, newline e parole in Linux

WC è un comando Linux per stampare i conteggi di nuove righe, parole e byte per ogni FILE e una riga totale se viene specificato più di un FILE. Se non è presente alcun parametro del file di input o è "-", quindi legge l'input dal dispositivo di input standard.

Di seguito è riportata la sintassi,

wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

Tutti i parametri sono opzionali.

Ecco,

Opzione fondamentalmente controlla cosa vuoi che il comando faccia, deve stampare byte, il carattere sul conteggio di nuova riga.

-c:- print the byte counts
-m:- print the character counts
-l:- print the newline counts
-L:- print the length of the longest line
-W:- print the word counts
–help:- Print help
–version:- Display version information

Archivio è il nome del file di input. Puoi passare più nomi di file separati da spazio come input al comando wc ma quando non specifichi alcun nome file, il comando si aspetta che tu inserisca il dispositivo di input standard, ad esempio il terminale.

Come usare il comando wc

Il comando wc legge semplicemente il file di input o il testo di input immesso dall'utente, conta il numero di nuove righe, caratteri e byte e stampa sul terminale.

Consideriamo di seguito il file di esempio.

$ cat wc_demo.txt
this is line 1
this is line 2
this is line 3
this is line 4

Immettere il comando wc con un nome file (wc_demo.txt) come parametro di input come mostrato di seguito.

$ wc wc_demo.txt
 4 16 60 wc_demo.txt

Puoi vedere 4 colonne di output.

  • la prima colonna mostra il numero di nuove righe – 4
  • la seconda colonna mostra il numero di parole presenti in ogni file – 16
  • La terza colonna mostra il numero di caratteri – 60
  • la quarta colonna mostra il nome del file – wc_demo.txt

Puoi anche passare più file come input separati da spazio. Quando sono presenti più file, mostra un output aggiuntivo (totale ) che mostra il totale di tutti i file come mostrato di seguito.

$ wc wc_demo_1.txt wc_demo_2.txt
  4  16  60 wc_demo_1.txt
  3  12  45 wc_demo_2.txt
  7  28 105 total

Puoi anche inserire i dati dalla tastiera.

Immettere wc al prompt della shell e fare clic su Invio. Digita qualsiasi testo separato da spazio e linee. Fare clic su Invio e quindi premere CTRL+D per terminare l'immissione.

$ wc
this is what entered from input device
      1       7      39

Supporta anche caratteri speciali della shell (metacaratteri) come reindirizzamento e pipe. Puoi passare l'output di qualsiasi comando a wc per ottenere il conteggio delle parole e delle righe richieste.

Qui il comando ls elenca il contenuto della directory e lo stesso viene passato a wc usando una pipe.

$ ls -l | wc
 26 227 1684

L'esempio seguente mostra come il file viene passato (wc_demo.txt) come input utilizzando

$ wc < wc_demo.txt
 1  4 15

L'esempio seguente mostra come il file viene passato (wc_demo.txt) come input utilizzando reindirizzamento.

$ wc < wc_demo.txt > output
$ cat output
 1  4 15

Esempi di comandi WC

Di seguito sono riportati gli esempi che mostrano l'uso del comando WC.

1. Stampa il conteggio dei byte

Usa l'opzione – c per stampare il conteggio dei byte.

$ wc -c wc_demo.txt
20 wc_demo.txt

2. Stampa il conteggio dei caratteri

Usa l'opzione – m per stampare il conteggio dei byte. L'output di -c e -m sarà lo stesso a meno che il file non contenga caratteri multibyte, ad esempio cinese, giapponese, ecc

$ wc -m wc_demo.txt
20 wc_demo.txt

3. Stampa il conteggio delle nuove righe

-l opzione stampa il conteggio delle nuove righe (non il numero di righe). Un punto da ricordare qui, wc funziona su “/n” carattere delle linee. Conta la nuova riga non il numero di righe. Se non ci sono caratteri di nuova riga, il conteggio sarà uno in meno.

Controlla questo thread su StackOverflow.

$ wc -l wc_demo.txt
1 wc_demo.txt

4. Stampa la lunghezza della riga più lunga

-L stampa la lunghezza della linea più lunga. Ricorda la differenza tra maiuscola L e minuscola l.

wc -L wc_demo.txt
19 wc_demo.txt

5. Stampa il conteggio delle parole

-w opzione stampa il conteggio delle parole.

$ wc -w wc_demo.txt
4 wc_demo.txt

Di seguito sono riportati i parametri generici supportati da tutti i comandi

6. L'opzione –help mostra la guida e l'uscita

$ wc --help

7. –version opzione emette informazioni sulla versione ed esci

$ wc --version

Riepilogo

Ora sai come stampare i conteggi di newline, parole e byte nel sistema operativo Linux/Unix. Puoi sempre fare riferimento al manuale eseguendo il comando man -wc sul terminale.

Spero che questo articolo ti sia stato utile. Per favore condividi e iscriviti.


Linux
  1. Che cos'è un comando Chown in Linux e come usarlo

  2. Come usare il comando Su in Linux

  3. Come creare un alias e utilizzare il comando alias in Linux

  4. Come salvare i comandi Linux e usarli su richiesta

  5. Come installare e utilizzare il comando fping su Linux

Come installare e utilizzare il comando locate in Linux

Come installare e utilizzare il comando Ping in Linux

Come installare e utilizzare il comando fd in Linux

Come installare e utilizzare il comando Ack nel sistema Linux

Come installare e utilizzare il comando Ack in Linux

Linux perf:come utilizzare il comando e il profiler