use warnings; use strict; use File::Find; my $dir = "D:/workspace"; my @fileNames; find(\&wanted,$dir); sub wanted { next unless $_ =~ /\.java$/; push @fileNames , $File::Find::name; } my $count =0; foreach my $filename (@fileNames){ open(FILE,$filename); my $isCom = 0; foreach my $line(<FILE>){ chomp $line; $line =~ s{(.*)//.*}{$1\n}; #去掉注释// $line =~ s{//.*}{\n}; #去掉以//开头的注释 $line =~ s/(.*)(\/\*.*\*\/)(.*)/$1 $3\n/; #用空格替换 /* */ next if $line =~ /^\s*$/; #去掉空白行 #去掉方法注释 $isCom = 1 if $line =~ /\S*\/\*/; $isCom = 0 if $line =~ /\S*\*\//; next if $isCom | $line =~ /\S*\*\//; $count++; } } print "Total lines:$count";
同事要把java代码抽取出来,并且把注释和空行去掉于是写了一个perl的代码。心想那不再改成一个统计代码行数的程序。于是这段代码就产生了。
相关推荐
统计某一个版本的代码包相对于一个原始的基线代码包,变动的代码量 以及变动的代码量中各语言非空非注释行(NBNC)的结果 diffcount 缺省执行的就是差异统计,直接跟上两个代码包的目录即可 在diffcount目录下...
4. **自定义实现**:如果文章是关于自建工具,那么会介绍如何使用编程语言(如Python、Java或Perl)来编写脚本,解析SVN的日志信息,统计代码行变化。 5. **使用步骤**:详细说明如何使用选定或自制的工具进行代码...
"uustepcount"可能是这个工具的名字,它可能使用某种编程语言(如Python、Java或Perl)编写,用于自动化地遍历指定目录下的所有源代码文件,并统计上述类型的代码行数。该工具可能会支持多种编程语言的语法,以便于...
cloc,全称Count Lines of Code,是一款开源的代码统计工具,由Al Johnson开发,旨在快速、准确地计算源代码文件中的代码行数。这款工具不仅能够统计代码行,还能排除注释和空行,帮助开发者了解项目规模,进行代码...
Code Line Counter是一款计算代码行数的小工具。支持C, C++, C#, Java, Delphi/Pascal, COBOL, VB, PHP, ASP, XML, Perl, Fortran, SQL Script等语言。
统计某一个版本的代码包相对于一个原始的基线代码包,变动的代码量 以及变动的代码量中各语言非空非注释行(NBNC)的结果 缺省执行的就是差异统计,直接跟上两个代码包的目录即可 实际使用中,可能会有...
cloc是一款轻量级的代码统计工具,它能够快速准确地统计代码行数,支持多种编程语言。与statsvn不同,cloc并不依赖版本控制系统,而是直接分析代码文件。它能忽略空行、注释行,只计算实际的可执行代码行,这对于...
对于混合语言项目,CLOC也能准确地区分不同语言的代码行数。 3. **统计内容**: - **文件数(files)**:统计项目中包含的源代码文件总数,这对于了解项目的规模非常有帮助。 - **空白行(blank)**:包括空行和...
源代码计数器是一种软件工具,它用于统计编程项目中的各种代码行数,包括源代码行、注释行以及空行。这样的工具在软件开发、项目管理和代码审计中非常有用,因为它们能提供关于项目规模和复杂性的量化信息。下面我们...
例如,在项目初期,可以通过cloc统计代码行数来预估项目的开发工作量;在项目维护阶段,可以定期进行统计,以监控代码的增长情况,避免过度复杂化;在团队协作中,cloc可以作为评估每个成员贡献的一种方式,确保公平...
经测试,“源码统计器1.0版”能准确无误地统计出test.cpp的各种代码行数。 2、 更加快速。由于算法选取和文件处理得当,“源码统计器1.0版”的统计速度相当迅速。 3、 界面友好,易于上手。"源码统计器1.0版"界面...
Source Insight还提供了代码统计功能,可以计算代码行数,分析代码复杂性,帮助团队评估项目规模,监控代码质量。 总的来说,Source Insight是一款高效且功能丰富的代码编辑器,它不仅能够帮助开发者更好地理解和...
GitHub 的语言检测是根据代码的行数。所以一个项目如果将大量的 JavaScript 库拷贝进去的话,可能会被误认为是 JavaScript 项目。 这里显示的是百分比,而不是数量。所以下降的曲线并不意味着更少的新项目,而是意味...
同时,它还可以统计代码行数,方便进行项目管理和代码质量评估。 **8. 多语言支持** 除了常见的C、C++、Java之外,Source Insight还支持Python、Perl、PHP等多种编程语言,适应多语言开发环境。 总的来说,Source ...
6. **代码分析与统计**:Source Insight3.5具备代码分析功能,可以统计代码行数,分析代码复杂度,帮助开发者评估代码质量。此外,它还提供了查找和替换功能,方便在大量代码中进行搜索和替换操作。 7. **多语言...
Source Insight可以提供代码行数统计,帮助开发者评估项目的规模。同时,通过分析代码的复杂性,可以提前发现潜在的维护难题。 **8. 项目管理和版本控制集成** Source Insight支持与常见的版本控制系统(如Git、SVN...
6. **代码统计**:工具能统计代码行数,帮助开发者评估项目规模和工作量。 7. **版本控制系统集成**:Source Insight支持与常见的版本控制系统(如Git、SVN)集成,方便进行版本控制操作。 8. **多语言支持**:...
Source Insight 3.5汉化版支持多种编程语言,包括C、C++、Java、Perl等,它能快速解析代码结构,自动生成函数、变量、类和宏的索引。通过颜色高亮显示,代码一目了然,而跳转到定义功能则使开发者能够在庞大的代码...
4. **代码统计**:提供代码行数统计,便于项目管理和代码审查。 总的来说,SourceInsight 3.5结合注册码和标签插件,为程序员提供了一个强大且高度可定制的开发环境。合理利用这些工具,可以显著提升编程效率和代码...
- `wc`:统计文件的行数、单词数和字节数。 - `grep`:在文件内容中搜索特定模式。 - `find`:在文件系统中查找文件。 - `date`:显示当前日期和时间。 - `crontab`:设置定时任务,用于自动化任务执行。 - `...