Mostrando il numero di righe di un file specifico


5

È questo il modo corretto per mostrare il numero di righe di un file specifico?

cat file | grep * -c

Risposte:


16

Puoi usare questo comando:

wc -l <file>

Ciò restituirà il numero totale di numeri di riga nel file fornito.


1

La tua shell "espanderà" l'asterisco in grep * -c ad ogni cosa nella directory corrente, risultando, ad esempio:

grep foo bar baz -c

Che non è quello che vuoi

Provare cat file | grep -c . per contare il numero di righe contenenti almeno un carattere stampabile, o cat file | wc -l per contare il numero di linee.

Se l'input è un file, tuttavia, è possibile considerare di concedere l'accesso al file anziché collegarlo a stdin, al comando che esegue il conteggio. (per esempio wc -l file o grep . -c file ).

Se non vuoi wc per mostrare il nome del file quando gli si assegna un nome file, è possibile estrarre la prima parola dell'output di wc -l con il tuo filtro preferito, come cut(1): wc -l foo | cut -d' ' -f 1 o awk(1): wc -l foo | awk '{print $1}'o qualcos'altro con lo stesso effetto.


0

Numera tutte le righe non vuote:

cat file | nl

O includere tutto:

cat file | nl -ba
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.