`
dujinfang
  • 浏览: 8394 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

在 Shell 中统计代码行数

阅读更多
前两天需要统计一下代码的行数,找到一些有意思有脚本。人的智慧真是无穷无尽啊,有 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 省掉
分享到:
评论

相关推荐

    Shell脚本统计文件行数的8种方法

    获取单个文件行数 文件:test1.sh 行数:20 方法一 代码如下: awk ‘{print NR}’ test1.sh|tail -n1 如图所示: 方法二 代码如下: awk ‘END{print NR}’ test1.sh 如图所示: 方法三 代码如下: grep -n “” ...

    Shell统计C++代码行数

    Shell脚本统计C++ "*.h" "*.hpp" "*.hxx" "*.c" "*.cpp" "*.cxx" "*.cc"中的代码行数,默认会自动去掉注释、#include、空行、独占一行的大括号行 并且会按一级子目录统计汇总其子目录下面所有代码的行数

    一个统计代码行数的小工具

    标题中的“一个统计代码行数的小工具”指的是一个专门用于计算源代码文件中代码行数的应用程序。这类工具在软件开发过程中非常有用,因为它能够帮助开发者量化工作量、跟踪项目进度,以及进行代码质量分析。它能处理...

    shell 命令统计代码行数的简单代码

    在IT行业中,尤其是在软件开发和运维领域,统计代码行数是一项常见的任务,它有助于了解项目的规模,评估工作量,或者进行性能分析。本文主要讲解如何使用shell命令来统计代码行数,同时也涉及到字符数和字节数的...

    代码行数统计软件

    统计代码行数用的 <br> 源代码行数统计器 <br>作者:庄渭峰 版本:V1.5 类型:免费软件 <br>功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定...

    查找big类-(统计工程下代码的行数的shell小工具)

    最后,`wc -l`将用于统计这些筛选后的行数,从而得出总的代码行数。 为了提高效率和准确性,脚本可能还包含了一些优化策略,例如忽略非代码文件、排除注释行、处理不同编程语言的语法差异等。此外,如果脚本具有...

    python实现统计代码行数的方法

    本文实例讲述了python实现统计代码行数的方法。分享给大家供大家参考。具体实现方法如下: ''' Author: liupengfei Function: count lines of code in a folder iteratively Shell-format: cmd [dir] Attention: ...

    计算C_C++代码行数_源代码

    在Unix/Linux环境中,可以使用shell命令来统计代码行数。例如,`wc -l`命令可以统计文件的行数。如果想排除空行和注释,可以结合使用`grep`和正则表达式: ```bash grep -vE "^$|^\s*//" filename.cpp | wc -l ``` ...

    vc制作atl com shellextension实现对当前文件中源代码行数的统计.zip

    这个项目“vc制作atl com shellextension实现对当前文件中源代码行数的统计”旨在利用C++和ATL(Active Template Library)来构建一个COM组件,该组件作为Shell Extension插入到Windows资源管理器中。当用户右键点击...

    Shell脚本实现C语言代码行数统计

    总的来说,这个Shell脚本提供了一个基本的思路,用于统计C语言代码行数。通过改进和优化,我们可以创建一个更加健壮和高效的工具,以满足实际开发中的需求。如果你对这个脚本有任何改进建议或发现其他问题,参与讨论...

    利用statsvn进行代码量统计

    - **统计代码行数**: 计算项目的总代码行数以及每位开发者的代码行数。 - **提交频率**: 分析并展示代码提交的时间分布,帮助识别开发活动的高峰期。 - **贡献者分析**: 识别哪些成员提交了最多的代码,哪些成员活跃...

    统计文本行数

    在IT领域,文本行数的统计是一项常见的任务...总之,统计文本行数是IT工作中的基本技能,无论是在日常的文本操作还是在更复杂的代码分析中都具有实用性。通过熟悉不同的工具和编程方法,我们可以更高效地完成这项任务。

    用Shell扩展实现源代码统计程序,用Shell扩展实现源代码统计程序

    在这个例子中,我们了解了如何使用基本的Shell命令和控制结构来实现源代码统计,同时,也看到了如何通过扩展脚本来处理更复杂的需求。在实际项目中,应根据具体需求调整和优化脚本,以达到最佳的统计效果。

    Mac 代码统计工具

    总的来说,"Mac 代码统计工具"是Mac用户进行项目分析和管理的得力助手,它能够快速准确地统计代码行数,辅助开发者了解项目的规模、结构和质量,从而更好地进行代码优化和项目规划。无论是个人开发者还是团队,都能...

    用Shell扩展实现源代码统计程序_调用IShellExtInit 接口初始化菜单_接口IContexMenu处理右键菜单_BEGIN_COM_MAP

    例如,你可以添加一个名为“统计源代码行数”的菜单项。当用户点击这个菜单项时,`IContextMenu::InvokeCommand` 方法会被调用,这时你可以执行源代码统计的逻辑。 在`BEGIN_COM_MAP`宏的使用上,这是ATL库提供的一...

    用java 编写的 linux 中的 shell 源代码

    描述中提到,这个Java实现的Shell包含了诸多常见命令,如`pwd`用于显示当前工作目录,`cd`用于切换目录,`ls`列出目录内容,`cat`查看文件内容,`echo`打印文本,`head`和`tail`分别用于显示文件的前几行和后几行,`...

    源代码统计工具V3.3 绿色中文免费版

    1. **代码行统计**:工具能够计算出项目中的总代码行数,包括注释行和空行,这对于理解项目的工作量和复杂性非常有帮助。 2. **编程语言识别**:能够自动识别项目中使用的各种编程语言,如Java、Python、C++、...

    【SVN代码库数据统计分析工具】

    文件"StatisticsNum"可能是工具的统计数据或配置文件,包含统计过程中的数值信息,可能包括用户ID、操作类型、时间戳、代码行数变化等,这些数据对于分析SVN代码库的使用情况至关重要。 总的来说,"【SVN代码库数据...

    Shell脚本实现的基于SVN的代码提交量统计工具

    在执行过程中,脚本会遍历指定目录下的所有文件,查找匹配`FILES_TYPE`的文件,并根据`CODER_LIST`中的开发人员名字统计代码行数。 值得注意的是,这个脚本的代码可能比较粗糙,没有实现一些高级功能,比如忽略特定...

Global site tag (gtag.js) - Google Analytics