Articles

The Geek Diary (Italiano)

Posted by admin

Domanda: ho un file sul mio sistema Linux con molte righe. Come faccio a contare il numero totale di righe nel file?

Usando”wc-l ”

Ci sono diversi modi per contare le righe in un file. Ma uno dei modi più semplici e ampiamente utilizzati è usare “wc-l”. L’utilità wc visualizza il numero di righe, parole e byte contenuti in ciascun file di input o input standard (se non è specificato alcun file) allo standard output.,

La sintassi è:

# wc -l 

Quindi considera il file mostrato di seguito:

$ cat file01.txtthis is a samplefilewithsome sampledata

1. Il comando” wc-l ” quando viene eseguito su questo file, emette il conteggio delle righe insieme al nome del file.

$ wc -l file01.txt 5 file01.txt

2. Per omettere il nome del file dal risultato, utilizzare:

$ wc -l 

3. È sempre possibile fornire l’output del comando al comando wc utilizzando pipe. Ad esempio:

$ cat file01.txt | wc -l 5

Puoi avere qualsiasi comando qui invece di cat., L’output da qualsiasi comando può essere convogliato al comando wc per contare le linee nell’output.,

usare awk

Se si deve voler usare awk per trovare il conteggio delle righe, utilizzare il seguente comando awk:

$ awk 'END{print NR}' 

Esempio di output:

$ awk 'END{print NR}' file01.txt5

Uso di sed

Utilizza il seguente sed la sintassi del comando per trovare il conteggio delle linee utilizzando GNU sed:

$ sed -n '$=' 

Esempio di output:

$ sed -n '$=' file01.txt5

Uso di grep

il Nostro buon vecchio amico “grep” può anche essere usato per contare il numero di righe in un file., Questi esempi sono solo per farti sapere che ci sono diversi modi per contare le linee senza usare “wc-l”. Ma se richiesto userò sempre “wc-l” invece di queste opzioni in quanto è troppo facile da ricordare.

$ grep -c ".*" 

Esempio di Output:

$ grep -c ".*" file01.txt5

Con GNU grep, è possibile utilizzare il seguente comando grep sintassi:

$ grep -Hc ".*" 

Ecco un’altra versione di comando grep per trovare il conteggio delle linee.,

$ grep -c ^ file01.txt5

Esempio di output:

$ grep -Hc ".*" file01.txtfile01.txt:5

Alcuni altri comandi

Insieme ai comandi precedenti, è bene conoscere alcuni comandi usati raramente per trovare il numero di righe in un file.

1. Utilizzare il comando nl (filtro numerazione riga) per ottenere ogni riga numerata. La sintassi per il comando è:

$ nl 

Esempio di output:

$ nl file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data

Modo non così diretto per ottenere il conteggio delle righe. Ma puoi usare awk o sed per ottenere il conteggio dall’ultima riga., Ad esempio:

$ nl file01.txt | tail -1 | awk '{print $1}'5

2. Puoi anche usare vi e vim con il comando”: set number ” per impostare il numero su ogni riga come mostrato di seguito. Se il file è molto grande, puoi usare “Shift + G” per andare all’ultima riga e ottenere il conteggio delle righe.

3. Utilizzare il comando cat con-n interruttore per ottenere ogni riga numerata. Ancora una volta, qui puoi ottenere il conteggio delle righe dall’ultima riga.

$ cat -n file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data

$ cat -n file01.txt | tail -1 | awk '{print $1}'5

4., Puoi anche usare perl one lines per trovare il numero di linee:

$ perl -lne 'END { print $. }' file01.txt5

Leave A Comment