Come contare le righe di un file dalla riga di comando
Sommario:
- Come contare righe di file dal terminale con wc
- Come contare le righe dei dati di output convogliati con wc
Hai bisogno di ottenere il conteggio delle righe di un file di testo o di un documento? Il conteggio delle righe di qualsiasi file è facile sulla riga di comando e il comando per il conteggio delle righe è lo stesso in tutti i moderni sistemi operativi basati su Unix, il che significa che questo trucco per il conteggio delle righe funzionerà allo stesso modo su Mac OS e Mac OS X, Linux, BSD, e anche Windows con shell Bash.
Per i nostri scopi qui useremo lo strumento di conteggio delle righe più diretto disponibile sulla 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 riga come "una stringa di caratteri delimitata da un carattere di nuova riga", il che significa che solo le nuove righe univoche verranno conteggiate come una riga. Quindi, se non ci sono caratteri di nuova riga in un file e il file è solo un'enorme frase o una singola stringa di comando, verrebbe riportato come una riga.
Come contare righe di file dal terminale con wc
- Apri una finestra di Terminale se non l'hai già fatto (in Mac OS l'applicazione Terminale si trova in /Applicazioni/Utility/)
- Al prompt dei comandi immettere la seguente sintassi del comando, sostituendo "nomefile" con il file per il quale si desidera contare le righe
- Premi Invio, vedrai il conteggio delle righe del file stampato prima del nome del file
wc -l nomefile
Come probabilmente avrai indovinato, il flag -l (L minuscola) sta per "linea".
Ad esempio, l'esecuzione del comando wc -l su un file che si trova sul desktop chiamato “exampleFileToCountLines.txt ” avrà il seguente aspetto:
% 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 fornito è 1213, il che significa che il file è lungo 1.213 righe.
Il comando wc funziona allo stesso modo su qualsiasi moderno sistema operativo basato su Unix, inclusi Mac OS, Linux, FreeBSD, Windows con Bash e altri.
Uso di wc per contare righe, parole e conteggi di caratteri di un file
Puoi anche eseguire il comando wc senza il flag -l, che rivelerà quindi 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
Confronta l'output del comando con lo stesso comando solo con wc -l flag:
wc -l /etc/hosts 9 /etc/hosts
Questo conta solo le righe di un file di testo come input e non modifica affatto il file. Se desideri modificare il file, puoi 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 righe di qualsiasi dato inviato in esso, ad esempio da cat o ls:
cat /etc/hosts | wc -l
L'output in quello scenario sarà semplicemente il numero di righe nel file, come "9".
Il comando wc è abbastanza carino, puoi leggere la pagina di manuale per wc per avere ancora più idee e trucchi per l'utilizzo.
Questo è ovviamente tutto pensato 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, app Mac di terze parti come BBEdit mostrano il numero di riga per impostazione predefinita e se ottieni il cuginetto di BBEdit noto come TextWrangler, puoi continuare a mostrare i numeri di riga anche in TextWrangler. Puoi anche creare uno strumento di contatore di parole e caratteri fai-da-te per il Mac come servizio. E se ti capita di conoscere 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 i numeri di riga, il che sembra una svista.