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!
linux cloc
Commentami!