前两天需要统计一下代码的行数,找到一些有意思有脚本。人的智慧真是无穷无尽啊,有 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资源管理器中。当用户右键点击...
总的来说,这个Shell脚本提供了一个基本的思路,用于统计C语言代码行数。通过改进和优化,我们可以创建一个更加健壮和高效的工具,以满足实际开发中的需求。如果你对这个脚本有任何改进建议或发现其他问题,参与讨论...
- **统计代码行数**: 计算项目的总代码行数以及每位开发者的代码行数。 - **提交频率**: 分析并展示代码提交的时间分布,帮助识别开发活动的高峰期。 - **贡献者分析**: 识别哪些成员提交了最多的代码,哪些成员活跃...
在IT领域,文本行数的统计是一项常见的任务...总之,统计文本行数是IT工作中的基本技能,无论是在日常的文本操作还是在更复杂的代码分析中都具有实用性。通过熟悉不同的工具和编程方法,我们可以更高效地完成这项任务。
在这个例子中,我们了解了如何使用基本的Shell命令和控制结构来实现源代码统计,同时,也看到了如何通过扩展脚本来处理更复杂的需求。在实际项目中,应根据具体需求调整和优化脚本,以达到最佳的统计效果。
总的来说,"Mac 代码统计工具"是Mac用户进行项目分析和管理的得力助手,它能够快速准确地统计代码行数,辅助开发者了解项目的规模、结构和质量,从而更好地进行代码优化和项目规划。无论是个人开发者还是团队,都能...
例如,你可以添加一个名为“统计源代码行数”的菜单项。当用户点击这个菜单项时,`IContextMenu::InvokeCommand` 方法会被调用,这时你可以执行源代码统计的逻辑。 在`BEGIN_COM_MAP`宏的使用上,这是ATL库提供的一...
描述中提到,这个Java实现的Shell包含了诸多常见命令,如`pwd`用于显示当前工作目录,`cd`用于切换目录,`ls`列出目录内容,`cat`查看文件内容,`echo`打印文本,`head`和`tail`分别用于显示文件的前几行和后几行,`...
1. **代码行统计**:工具能够计算出项目中的总代码行数,包括注释行和空行,这对于理解项目的工作量和复杂性非常有帮助。 2. **编程语言识别**:能够自动识别项目中使用的各种编程语言,如Java、Python、C++、...
文件"StatisticsNum"可能是工具的统计数据或配置文件,包含统计过程中的数值信息,可能包括用户ID、操作类型、时间戳、代码行数变化等,这些数据对于分析SVN代码库的使用情况至关重要。 总的来说,"【SVN代码库数据...
在执行过程中,脚本会遍历指定目录下的所有文件,查找匹配`FILES_TYPE`的文件,并根据`CODER_LIST`中的开发人员名字统计代码行数。 值得注意的是,这个脚本的代码可能比较粗糙,没有实现一些高级功能,比如忽略特定...