前两天需要统计一下代码的行数,找到一些有意思有脚本。人的智慧真是无穷无尽啊,有 shell 的, AWK 的, Perl 的,Python 的之类。
http://stackoverflow.com/questions/450799/shell-command-to-sum-integers-one-per-line
http://stackoverflow.com/questions/2702564/how-can-i-quickly-sum-all-numbers-in-a-file
看看这些,长了不少见识,我最终是用如下命令实现的:
find . -name "*.erl" -exec wc -l {} \; | \
sed -e "s/^ *//" | cut -d " " -f 1 | \
paste -sd+ - | bc
91917
比较长,不过学了一个 paste 命令。
后来发现有更短的:
find . -name "*.erl" -exec wc -l {} \; | \
awk '{a+=$1} END {print a}'
91917
还有更短的:
wc -l `find . -name "*.erl"` | tail -n1
91917 total
当然,也可以把 | tail -n1 省掉

。
分享到:
相关推荐
获取单个文件行数 文件:test1.sh 行数:20 方法一 代码如下: awk ‘{print NR}’ test1.sh|tail -n1 如图所示: 方法二 代码如下: awk ‘END{print NR}’ test1.sh 如图所示: 方法三 代码如下: grep -n “” ...
Shell脚本统计C++ "*.h" "*.hpp" "*.hxx" "*.c" "*.cpp" "*.cxx" "*.cc"中的代码行数,默认会自动去掉注释、#include、空行、独占一行的大括号行 并且会按一级子目录统计汇总其子目录下面所有代码的行数
标题中的“一个统计代码行数的小工具”指的是一个专门用于计算源代码文件中代码行数的应用程序。这类工具在软件开发过程中非常有用,因为它能够帮助开发者量化工作量、跟踪项目进度,以及进行代码质量分析。它能处理...
在IT行业中,尤其是在软件开发和运维领域,统计代码行数是一项常见的任务,它有助于了解项目的规模,评估工作量,或者进行性能分析。本文主要讲解如何使用shell命令来统计代码行数,同时也涉及到字符数和字节数的...
统计代码行数用的 <br> 源代码行数统计器 <br>作者:庄渭峰 版本:V1.5 类型:免费软件 <br>功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定...
最后,`wc -l`将用于统计这些筛选后的行数,从而得出总的代码行数。 为了提高效率和准确性,脚本可能还包含了一些优化策略,例如忽略非代码文件、排除注释行、处理不同编程语言的语法差异等。此外,如果脚本具有...
本文实例讲述了python实现统计代码行数的方法。分享给大家供大家参考。具体实现方法如下: ''' Author: liupengfei Function: count lines of code in a folder iteratively Shell-format: cmd [dir] Attention: ...
在Unix/Linux环境中,可以使用shell命令来统计代码行数。例如,`wc -l`命令可以统计文件的行数。如果想排除空行和注释,可以结合使用`grep`和正则表达式: ```bash grep -vE "^$|^\s*//" filename.cpp | wc -l ``` ...
这个项目“vc制作atl com shellextension实现对当前文件中源代码行数的统计”旨在利用C++和ATL(Active Template Library)来构建一个COM组件,该组件作为Shell Extension插入到Windows资源管理器中。当用户右键点击...
使用`git ls-files`和`wc -l`组合的方法是一种基础且有效的统计代码行数的方法,尤其适用于快速评估和需要简单统计的场景。对于更精细的统计需求,则需要根据项目具体情况进行相应的定制和扩展。无论采用哪种方法,...
总的来说,这个Shell脚本提供了一个基本的思路,用于统计C语言代码行数。通过改进和优化,我们可以创建一个更加健壮和高效的工具,以满足实际开发中的需求。如果你对这个脚本有任何改进建议或发现其他问题,参与讨论...
- **统计代码行数**: 计算项目的总代码行数以及每位开发者的代码行数。 - **提交频率**: 分析并展示代码提交的时间分布,帮助识别开发活动的高峰期。 - **贡献者分析**: 识别哪些成员提交了最多的代码,哪些成员活跃...
在IT领域,文本行数的统计是一项常见的任务...总之,统计文本行数是IT工作中的基本技能,无论是在日常的文本操作还是在更复杂的代码分析中都具有实用性。通过熟悉不同的工具和编程方法,我们可以更高效地完成这项任务。
在这个例子中,我们了解了如何使用基本的Shell命令和控制结构来实现源代码统计,同时,也看到了如何通过扩展脚本来处理更复杂的需求。在实际项目中,应根据具体需求调整和优化脚本,以达到最佳的统计效果。
languages.json文件可能是工具的配置文件,用于定义支持的编程语言类型及其规则,以便正确统计不同语言的代码行数。LANGUAGES.md文件可能是对支持语言的说明文档。 该项目的设计理念是提供一种简单而有效的代码分析...
总的来说,"Mac 代码统计工具"是Mac用户进行项目分析和管理的得力助手,它能够快速准确地统计代码行数,辅助开发者了解项目的规模、结构和质量,从而更好地进行代码优化和项目规划。无论是个人开发者还是团队,都能...
例如,你可以添加一个名为“统计源代码行数”的菜单项。当用户点击这个菜单项时,`IContextMenu::InvokeCommand` 方法会被调用,这时你可以执行源代码统计的逻辑。 在`BEGIN_COM_MAP`宏的使用上,这是ATL库提供的一...
描述中提到,这个Java实现的Shell包含了诸多常见命令,如`pwd`用于显示当前工作目录,`cd`用于切换目录,`ls`列出目录内容,`cat`查看文件内容,`echo`打印文本,`head`和`tail`分别用于显示文件的前几行和后几行,`...
1. **代码行统计**:工具能够计算出项目中的总代码行数,包括注释行和空行,这对于理解项目的工作量和复杂性非常有帮助。 2. **编程语言识别**:能够自动识别项目中使用的各种编程语言,如Java、Python、C++、...