Su Linux, puoi eseguire una singola attività in diversi modi. Allo stesso modo, se vuoi contare il numero di righe in uno o più file, puoi utilizzare comandi diversi. In questo articolo, condividerò cinque modi diversi, incluso quello che puoi utilizzare per stampare un numero totale di righe in un file di grandi dimensioni.
[ Potrebbe piacerti anche:Come copiare un numero elevato di file in Linux ]
1. Conta il numero di righe usando il comando wc
Come WC sta per "conteggio parole “, è il comando più adatto e facile che ha il solo scopo di contare parole , caratteri o linee in un file.
Supponiamo di voler contare il numero di righe in un file di testo chiamato distros.txt .
$ cat distros
Puoi usare "-l"
o "--line"
opzione con comando wc come segue:
$ wc -l distros.txt
Puoi vedere quel WC conta anche la riga vuota e stampa il numero di righe insieme al nome del file. Nel caso in cui desideri visualizzare solo il numero totale di righe, puoi anche nascondere il nome del file reindirizzando il contenuto del file a wc usando una parentesi ad angolo sinistro (<)
invece di passare il file come parametro.
$ wc -l < distros.txt
Inoltre, per visualizzare più righe di più file contemporaneamente, devi passare i nomi dei file come argomenti separati da uno spazio.
$ wc --lines distros.txt distros.txt distros.txt
In un altro modo, puoi anche utilizzare il comando cat per reindirizzare il contenuto del file al comando wc come input tramite pipe ('|')
.
$ cat distros.txt | wc -l
Anche se conterà anche il numero di righe in un file, qui l'uso di cat sembra ridondante.
2. Conta il numero di righe usando il comando Awk
Awk è un'utilità della riga di comando molto potente per l'elaborazione del testo. Se conosci già awk , puoi usarlo per diversi scopi, incluso il conteggio del numero di righe nei file.
[ Potrebbe piacerti anche:Come eliminare le righe vuote nei file utilizzando Grep, Sed e Awk ]
Tuttavia, padroneggiarlo potrebbe richiedere tempo se sei a un livello principiante. Quindi, se vuoi usarlo solo per contare il numero totale di righe in un file, puoi ricordare il seguente comando:
$ awk 'END {print NR}' distros.txt
Qui, NR è il numero di record o di numeri di riga in un file in elaborazione alla END sezione.
3. Conta il numero di righe usando il comando Sed
Sed è anche uno strumento molto utile per filtrare e modificare il testo. Più che un editor di flussi di testo, puoi anche utilizzare sed per contare il numero di righe in un file usando il comando:
$ sed -n '$=' distros.txt
Qui, '='
stampa il numero di riga corrente sullo standard output. Quindi, combinandolo con il -n
opzione, conta il numero totale di righe in un file passato come argomento.
4. Conta il numero di righe usando il comando Grep
Usando ancora un altro utile comando di ricerca per pattern grep , puoi ottenere il numero totale di righe in un file usando '-e'
o '--regexp'
e '-c'
o '--count'
opzioni.
$ grep -e "$" -c distros.txt Or $ grep -e "^" -c distros.txt
Qui, '$'
è un'espressione regolare che rappresenta la fine di una riga e il '^'
inizio di una riga. Puoi utilizzare una delle espressioni regolari.
[ Potrebbe piacerti anche:Come trovare file contenenti una stringa di testo specifica in Linux ]
5. Conta il numero di righe usando i comandi nl e cat
Invece di ottenere direttamente il numero totale di righe, puoi anche stampare il contenuto del file e ottenere il numero totale di righe sbirciando il numero dell'ultima riga. A tal fine, nl è un semplice comando per stampare dati con righe numerate.
$ nl distros.txt
Per file di grandi dimensioni, non sembra un metodo adatto per visualizzare tutti i dati in un terminale. Quindi quello che puoi anche fare è inviare i dati al comando tail per stampare solo alcune delle ultime righe numerate.
$ nl distros.txt | tail -n2
Allo stesso modo, un comando cat con '-n'
può essere utilizzato anche per stampare il contenuto del file con i numeri di riga.
$ cat -n distros.txt | tail -n1
Conclusione
Dopo aver imparato cinque modi per contare un certo numero di righe, ti starai chiedendo qual è il modo migliore per te? A mio parere, che tu sia un principiante o un utente avanzato di Linux, il comando wc è l'approccio più semplice e veloce.
Tuttavia, se stai imparando altri potenti strumenti come grep , difficile e sed , puoi anche esercitarti con questi comandi allo scopo di affinare le tue abilità.