cloc是一款使用Perl語言開發的開源代碼統計工具,支持多平台使用、多語言識別。
mac上安裝cloc還是用brew最為簡單,
brew install cloc
顯示cloc支持的語言
cloc --show-lang
排除某個目錄分析項目
cloc ./ --exclude-dir=node_modules
統計代碼行數(排除注釋)排名前10的ts文件
cloc --quiet -by-file ./ --exclude-dir=node_modules --include-lang=TypeScript|grep ".ts"|sort -rn -k 4 | head -n 10
這個命令稍微解釋下,首先--quiet是把輸出結果精簡化了,一些總計的結果給過濾了。然后使用-by-file 代表統計的時候按照文件統計,而不是按照默認的語言統計, --e xclude-dir 表示省略node_modules文件夾。 --include-lang 這里直接標記將Golang的文件統計出來。
cloc的命令就把./下有哪些ts文件,每個文件的空格多少行,注釋多少行,真正代碼多少行都列出來了。然后使用grep ".ts" 把一些噪音輸出過濾掉,只留下“文件名\t空格行數\t注釋行數\t代碼行數”,后面的sort -rn -k 4 按照第四列(代碼行數)倒序排列,並且 head -n 10 顯示前10個文件。