GNU/Linux >> Linux Esercitazione >  >> Linux

Ohcount - Il contatore e l'analizzatore di linee di codice sorgente

Ohcount è una semplice utility da riga di comando che analizza il codice sorgente e stampa il numero totale di righe di un file di codice sorgente. Non è solo un contatore di linee di codice sorgente, ma rileva anche le popolari licenze open source, come GPL, all'interno di una grande directory di codice sorgente. Inoltre, Ohcount può anche rilevare il codice che ha come target una particolare API di programmazione come KDE o Win32. Al momento della stesura di questa guida, Ohcount attualmente supporta oltre 70 linguaggi di programmazione popolari. È scritto in C linguaggio di programmazione ed è originariamente sviluppato da Ohloh per la generazione dei rapporti su www.openhub.net.

In questo breve tutorial, vedremo come installare e utilizzare Ohcount per analizzare i file di codice sorgente in Debian, Ubuntu e le sue varianti come Linux Mint.

Ohcount - Il contatore della riga del codice sorgente

Installazione

Ohcount è disponibile nei repository predefiniti in Debian e Ubuntu e nei suoi derivati, quindi puoi installarlo usando il gestore di pacchetti APT come mostrato di seguito.

$ sudo apt-get install ohcount

Utilizzo

L'utilizzo di Ohcount è abbastanza semplice.

Tutto quello che devi fare è andare nella directory in cui hai il codice sorgente che vuoi analizzare e ohcount programma.

Supponiamo, ad esempio, che analizzerò il codice sorgente di coursera-dl programma.

$ cd coursera-dl-master/
$ ohcount

Ecco il riepilogo del conteggio delle righe del programma Coursera-dl:

Come puoi vedere, il codice sorgente del programma Coursera-dl contiene 141 file in totale. La prima colonna specifica il nome dei linguaggi di programmazione in cui è composto il codice sorgente. La seconda colonna mostra il numero di file in ciascun linguaggio di programmazione. La terza colonna mostra il numero totale di righe in ogni linguaggio di programmazione. La quarta e la quinta colonna mostrano quante righe di commenti e la relativa percentuale nel codice. La sesta colonna mostra il numero di righe vuote. E l'ultima e la settima colonna mostrano la riga totale di codici in ciascuna lingua e il totale lordo del programma coursera-dl.

Puoi anche menzionare il percorso completo del direttamente come di seguito.

$ ohcount coursera-dl-master/

Il percorso può essere un numero qualsiasi di singoli file o directory. Le directory verranno esaminate in modo ricorsivo. Se non viene fornito alcun percorso, verrà utilizzata la directory corrente.

Se non vuoi menzionare l'intero percorso della directory ogni volta, inserisci un CD e usa l'utilità ohcount per analizzare i codici in quella directory.

Per contare le righe di codice per file, utilizza -i bandiera.

$ ohcount -i

Risultato di esempio:

L'utilità Ohcount può anche mostrare il codice sorgente annotato quando usi -a bandiera.

$ ohcount -a

Come puoi vedere, viene visualizzato il contenuto di tutti i file di codice sorgente trovati in questa directory. Ogni riga è preceduta da un nome di lingua delimitato da tabulazioni e da una categorizzazione semantica (codice, commento o spazio vuoto).

A volte, vuoi solo conoscere la licenza utilizzata nel codice sorgente. Per farlo, usa -l bandiera.

$ ohcount -l
lgpl3, coursera_dl.py
gpl coursera_dl.py

Un'altra opzione disponibile è -re , che viene utilizzato per stampare sullo schermo informazioni non elaborate sull'entità (principalmente per il debug).

$ ohcount -re

Per trovare ricorsivamente tutti i file di codice sorgente all'interno dei percorsi indicati, utilizzare -d bandiera.

$ ohcount -d

Il comando precedente visualizzerà tutti i file di codice sorgente nella directory di lavoro corrente e ogni nome di file sarà preceduto da un nome di lingua delimitato da tabulazioni.

Per conoscere maggiori dettagli e opzioni supportate, esegui:

$ ohcount --help

Lettura correlata:

  • Cloc - Conta le righe del codice sorgente in molti linguaggi di programmazione

Ohcount è abbastanza utile per gli sviluppatori che vogliono analizzare il codice scritto da loro stessi o da altri sviluppatori e controllare quante righe contiene quel codice, quali linguaggi sono stati usati per scrivere quei codici e i dettagli della licenza del codice ecc.


Linux
  1. Importa funzioni e variabili in Bash con il comando sorgente

  2. Copia e incolla nella riga di comando di Linux con xclip

  3. Codice sorgente di Netstat?

  4. Da dove posso trovare il codice sorgente del comando cp?

  5. Come leggo il codice sorgente dei comandi della shell?

Introduzione a differenze e patch

Cloc:conta le righe del codice sorgente in molti linguaggi di programmazione

Trovare i file e le cartelle più grandi nella riga di comando di Linux

MySQL la riga di comando e i cercapersone

Il concetto di 'Spazio di attesa' e 'Spazio del modello' in sed

Numeri di riga di origine nel grafico delle chiamate perf?