Contare le righe dei files in Linux con cloc

Mattepuffo's logo
Contare le righe dei files in Linux con cloc

Contare le righe dei files in Linux con cloc

cloc è una piccola utility per Linux che ci consente di contare le righe di uno o più files.

Può anche controllare tutti i files in una directory, o dei files compressi.

Per installarlo su Arch e derivate:

# pacman -Sy cloc

Vediamo qualche esempio:

$ cloc main.go
       1 text file.
       1 unique file.                              
       0 files ignored.

github.com/AlDanial/cloc v 2.06  T=0.00 s (257.6 files/s, 18288.7 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Go                               1             17              0             54
-------------------------------------------------------------------------------

Se volessimo controllare tutti i files .go:

$ cloc *.go

Così invece abbiamo il conteggio su tutti i files della directory corrente, controllando in maniera ricorsiva:

$ cloc .
      13 text files.
      11 unique files.                              
       3 files ignored.

github.com/AlDanial/cloc v 2.06  T=0.00 s (2409.6 files/s, 61555.3 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Go                              10             57              0            223
Markdown                         1              0              0              1
-------------------------------------------------------------------------------
SUM:                            11             57              0            224
-------------------------------------------------------------------------------

Possiamo anche tenere i files separati:

$ cloc --by-file .
      13 text files.
      11 unique files.                              
       3 files ignored.

github.com/AlDanial/cloc v 2.06  T=0.00 s (2368.2 files/s, 60496.8 lines/s)
--------------------------------------------------------------------------------
File                                         blank        comment           code
--------------------------------------------------------------------------------
./main.go                                       17              0             54
./services/fatture_passive.go                   13              0             51
./models/client.go                               5              0             30
./services/clients.go                            9              0             29
./services/common.go                             5              0             20
./utils/config.go                                2              0             11
./utils/respond_json.go                          2              0             10
./models/fatture_cloud.go                        1              0              7
./models/json_response.go                        1              0              6
./services/app.go                                2              0              5
./README.md                                      0              0              1
--------------------------------------------------------------------------------
SUM:                                            57              0            224
--------------------------------------------------------------------------------

Vi rimando alla man page per altre opzioni.

Enjoy!


Condividi

Commentami!