Linux下源代碼行數(shù)統(tǒng)計工具(sloccount, cloc等)
重點:發(fā)現(xiàn)cloc 非常好用,直接就出結(jié)果:
在windows下總是有很多源代碼統(tǒng)計工具, 比如SourceCounter(源代碼統(tǒng)計精靈)等工具
之前我總是使用如下命令統(tǒng)計源代碼的信息, 繁瑣而可讀性差
find . -type f -name "*.[hc]" | xargs cat | wc -l
或者
find . -name "*.[hc]" | xargs -L 1 wc -l | awk '{print $1}' | while read num; do total=$((total+num)); echo $total; done1 sloccount源代碼行數(shù)統(tǒng)計工具
sloccount=Count Source Lines Of Code
官網(wǎng) : http://www.dwheeler.com/sloccount/
sudo apt-get install sloccount1.2 使用
sloccount [--version] [--cached] [--append] [ --datadir directory ] [--follow] [--duplicates] [--crossdups] [--autogen] [--multiproject] [--filecount] [--wide] [--details] [ --effort F E ] [ --schedule F E ] [ --personcost cost ] [ --overhead overhead ] [ --addlang language ] [ --addlangall ] [--] directories --cached
跳過計算過程,直接使用上次結(jié)果
參數(shù) 描述
–multiproject 如果該文件夾包括一系列的子文件夾,而它們中的每一個都是相對獨立開發(fā)的不同的項目,那么使用”–multiproject”選項,評估將會正確的考慮到這一點
–filecount 顯示文件數(shù)目而非代碼行數(shù)
–details 顯示每個源文件的詳細信息
–duplicates 算上所有重復(fù)的(默認情況下如果文件有相同的內(nèi)容,則只算一個)
–crossdups 如果頂目錄包含幾個不同的項目,并且你想把不同的項目下重復(fù)的文件在每個項目中都算上一次,則使用該選項
————————————————
cloc也可以用來統(tǒng)計源代碼的行數(shù), 其本質(zhì)是一個perl的腳本。
安裝
其本質(zhì)是一個perl的腳本, 可以用
file `which cloc`
可以使用
cat `which cloc`
查看其源代碼的信息
https://blog.csdn.net/gatieme/article/details/52791294
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。