Come contare le righe di un file per riga di comando

Hai bisogno di ottenere il numero di riga di un file di testo o di un documento? Il conteggio delle righe di qualsiasi file è semplice alla riga di comando e il comando per il conteggio delle linee è lo stesso in tutti i moderni sistemi operativi basati su Unix, il che significa che il trucco del conteggio delle linee funzionerà allo stesso modo su Mac OS e Mac OS X, Linux, BSD, e persino Windows con la shell di Bash.

Per i nostri scopi qui useremo lo strumento di conteggio delle linee più diretto disponibile alla riga di comando, wc. L'utilità wc è in grado di visualizzare il conteggio delle righe, oltre a rivelare il conteggio delle parole e il conteggio dei caratteri. Il nostro focus qui è ovviamente sul primo, quindi mostreremo come usare wc per contare le righe di qualsiasi file di testo fornito come input.


wc definisce una linea come "una stringa di caratteri delimitata da un carattere di nuova riga", il che significa che solo le nuove linee uniche verranno contate come una linea. Quindi, se non ci sono caratteri di fine riga in un file e il file è solo una frase enorme o una singola stringa di comando, verrà segnalato come una riga.

Come contare le righe di file dal terminale con wc

  1. Apri una finestra Terminale se non lo hai già fatto (in Mac OS l'applicazione Terminale si trova in / Applicazioni / Utility /)
  2. Al prompt dei comandi, immettere la seguente sintassi del comando, sostituendo "nomefile" con il file per cui si desidera contare le linee
  3. wc -l filename

  4. Hit Return, vedrai il numero di righe del file stampato prima del nome del file

Come probabilmente avete indovinato, il flag -l (minuscolo L) è per "linea".

Ad esempio, l'esecuzione del comando wc -l su un file sul desktop chiamato "exampleFileToCountLines.txt" sarà simile alla seguente:

% wc -l ~/Desktop/exampleFileToCountLines.txt
1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

Come puoi vedere in questo esempio, il numero di righe del file di testo indicato è 1213, il che significa che il file è lungo 1.213 linee.

Il comando wc funziona allo stesso modo su qualsiasi moderno sistema operativo basato su Unix, inclusi Mac OS, Linux, FreeBSD, Windows con Bash e altro ancora.

Usare wc per contare linee, parole e caratteri di un file

Puoi anche eseguire il comando wc senza il flag -l, che mostrerà il conteggio delle righe, il conteggio delle parole e il conteggio dei caratteri, in questo ordine. Piace:

wc /etc/hosts
9 32 214 /etc/hosts

Contrasto che il comando restituisce lo stesso comando con wc -l solo flag:

wc -l /etc/hosts
9 /etc/hosts

Questo è solo il conteggio delle righe di un file di testo come input e non modifica affatto il file. Se si desidera modificare il file, è possibile aggiungere manualmente i numeri di riga a un file di testo tramite la riga di comando.

Come contare le righe dei dati di output convogliati con wc

Puoi anche usare wc per contare le linee di qualsiasi dato collegato, ad esempio da cat o ls:

cat /etc/hosts | wc -l

L'output in tale scenario sarà semplicemente il numero di righe nel file, come "9".

Il comando wc è abbastanza carino, puoi leggere la pagina di manuale di wc per ottenere ancora più idee e trucchi per l'utilizzo.

Questo ovviamente è tutto orientato per la riga di comando, ma ci sono anche altri modi per ottenere il conteggio delle righe e dei caratteri dei file.

Puoi contarli manualmente per file brevi, applicazioni Mac di terze parti come BBEdit mostrano il numero di linea per impostazione predefinita e se ottieni il piccolo cugino in BBEdit noto come TextWrangler, puoi anche visualizzare i numeri di riga in TextWrangler. Puoi anche creare una parola DIY e un contatore di caratteri per il Mac come servizio. E se conosci già il numero di riga di un file a cui vuoi accedere, puoi passare direttamente a un numero di riga specifico in TextEdit, anche se sfortunatamente TextEdit non mostra numeri di linea, il che sembra una svista.