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
L'esempio seguente mostra come il file viene passato (wc_demo.txt) come input utilizzando
Di seguito sono riportati gli esempi che mostrano l'uso del comando WC.
Usa l'opzione – c per stampare il conteggio dei byte.
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
-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.
-L stampa la lunghezza della linea più lunga. Ricorda la differenza tra maiuscola L e minuscola l.
-w opzione stampa il conteggio delle parole.
Di seguito sono riportati i parametri generici supportati da tutti i comandi
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.$ wc < wc_demo.txt
1 4 15
$ wc < wc_demo.txt > output
$ cat output
1 4 15
Esempi di comandi WC
$ wc -c wc_demo.txt
20 wc_demo.txt
$ wc -m wc_demo.txt
20 wc_demo.txt
$ wc -l wc_demo.txt
1 wc_demo.txt
wc -L wc_demo.txt
19 wc_demo.txt
$ wc -w wc_demo.txt
4 wc_demo.txt
$ wc --help
$ wc --version
Riepilogo