GNU/Linux >> Linux Esercitazione >  >> Linux

5 modi per contare il numero di righe in un file

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à.


Linux
  1. Ordinare e contare il numero di occorrenza di righe?

  2. Numero di righe emesse da Ls?

  3. Contare il numero totale di occorrenze utilizzando Grep?

  4. Come contare il numero di righe in un file dopo una corrispondenza Grep?

  5. Come contare le righe in un file in UNIX/Linux

Come contare le occorrenze di parole in un file di testo

Comando Wc in Linux (conta il numero di righe, parole e caratteri)

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

I 6 modi migliori per visualizzare i file in Linux

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

Come contare il numero di byte in un file, raggruppando gli stessi byte?