1

我用 cloc 创建了一个 csv 文件,然后在 Java 应用程序中使用了这个文件。

这个应用程序在 linux vm 上运行,但我在 windows PC 上开发。

问题:

Cloc生成2个不同的Header

命令:

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

通过Java Processbuilder.redirectOutput> cloc.csv在 cmd 中测试输出

标题窗口:

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 App 中删除它的唯一方法?

4

2 回答 2

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
于 2017-08-15T11:28:54.947 回答
0

根据手册页(无价工具,顺便说一句),开关-q将抑制中间输出(除了摘要之外的任何内容)。

于 2017-08-15T09:26:24.090 回答