2017-08-15 72 views
1

我使用cloc創建了一個csv文件,稍後在Java應用程序中使用此文件。Cloc(代碼行數)不同的頭文件

這個程序運行在Linux虛擬機上,但我在Windows PC上開發。

問題:

時鐘產生2個不同的部首

命令:

cloc . --csv --quiet --by-file --unix 

經由CMD Java Processbuilder.redirectOutput> cloc.csv

部首無線Testoutput ndows:

language,filename,blank,comment,code,"http://cloc.sourceforge.net v 1.64 T=0.52 s (558.7 files/s, 29979.7 lines/s)" 
Java,./b3-eos-ws/src/main/java/com/db/data/data.java,3,0,2048 

頭的Linux:

 100 files 
    200 files 
    300 files 
Duplicate file check 327 files (278 known unique) 
Unique:  100 files           
Unique:  200 files           
Counting: 100 
Counting: 200 
Counting: 300 
language,filename,blank,comment,code,"http://cloc.sourceforge.net v 1.60 T=0.45 s (591.6 files/s, 34060.2 lines/s)" 
Java,./b3-eos-ws/src/main/java/com/db/data/data.java,3,0,2048 

有沒有辦法來隱藏其中CLOC計數文件中的行? 或者是在我的Java應用程序中刪除這個的唯一方法?

+0

我不能重現那個。什麼是你的'cloc'版本?哪個操作系統(版本)? – hek2mgl

+0

@ hek2mgl版本爲1.60,系統爲linux(ubuntu),版本位於Header中。我發現問題是:我用'Java'和'> cloc.csv'輸出文件...兩次cloc輸出有時候是空行或其他每個cloc文件格式不同的東西。我發佈我的解決方案,即輸出命令是'--report-file = cloc.csv',所以csv總是具有相同的格式,沒有空行或者其他。 – Gh0stscript

回答

1

解決方案:

我嘗試用

cloc . --csv --quiet --by-file --unix --report-file=cloc.csv 

和這部作品,而不是

cloc . --csv --quiet --by-file --unix

和保存文件與Java redirectOutput

有了這個解決方案,csv總是這樣的格式,沒有頂部的空行或cloc的某些輸出:

language,filename,blank,comment,code,"http://cloc.sourceforge.net v 1.60 T=0.44 s (605.4 files/s, 34856.5 lines/s)" 
Java,./git/src/main/java/com/db/data/data.java,3,0,2048 
0

按照手冊頁(非常寶貴的工具,順便說一句)開關-q將抑制中間輸出(除了摘要)。