`
steven-zhou
  • 浏览: 212402 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

统计目录下C代码的总行数

    博客分类:
  • Bash
阅读更多
#!/bin/sh

#
# Line Counter
#
# Usage: lcnt dir suffix1, suffix2, suffix3 ...
#


v_dir="$1"
v_linenum=0

if [ $# = 0 ]; then
    echo "============================================="
    echo "Usage: lcnt dir suffix1 suffix2 suffix3 ...  "
    echo "Usage: lcnt dir                              "
    echo "============================================="
elif [ $# = 1 ]; then
    v_linenum=$(find $v_dir -type f | xargs -i cat {} | wc -l)
    echo "Total: "$v_linenum
else
    while [ "$2" != "" ]; do
        v_linenum=$(find $v_dir -type f -name "*$2" | xargs -i cat {} | wc -l)
        echo "*$2: "$v_linenum
        shift
    done
fi

exit 0

分享到:
评论
6 楼 mikeandmore 2008-12-24  
robbin 写道
find . -type f -iname "*.c" -exec cat {} \; | grep -v '^$' | wc -l


一行shell命令搞定

我经常
find . | grep ".c$" | xargs wc -l
还能看到每个文件多少行。。。
5 楼 pi1ot 2008-12-24  
-exec cat {}和直接|cat那个快?
另外grep -c也应该比grep |wc -l效率高一些
4 楼 arust 2008-12-24  
robbin 写道
find . -type f -iname "*.c" -exec cat {} \; | grep -v '^$' | wc -l


一行shell命令搞定


学习了
3 楼 blankyao 2008-12-15  
robbin的简洁强悍
2 楼 steven-zhou 2008-12-15  
1 楼 robbin 2008-12-15  
find . -type f -iname "*.c" -exec cat {} \; | grep -v '^$' | wc -l


一行shell命令搞定

相关推荐

    c统计c文件里的总行数,空行数,有效行数,注释行数

    本篇文章将基于提供的代码片段,详细介绍如何实现一个C语言程序来统计C文件中的总行数、空行数、有效行数及注释行数。 ### 一、程序结构分析 首先,我们来了解下这个程序的基本结构和组成部分: 1. **文件头注释*...

    代码行统计(可以对C\C++、Java的源代码进行统计,统计结果包括:总行数、空行数、注释行数和代码行数,统计结果可以以表格的形式显示给用户或另存为文件)

    代码行统计工具用Java语言实现,可以对C\C++、Java的源代码进行统计,统计结果包括:总行数、空行数、注释行数和代码行数,统计结果可以以表格的形式显示给用户或另存为文件。 一 执行环境: 操作系统:WindowsNT/...

    C# 统计代码行数

    在C#编程中,统计代码行数是一项常见的需求,特别是在软件开发过程中进行代码质量管理或评估项目规模时。本文将详细讲解如何使用Visual Studio 2013(VS2013)来统计代码行数,并扩展到处理不同文件类型以及包含多个...

    代码统计工具 可统计项目行数

    可用于对VC++、C++ Builder、Delphi、VB、C/C++、ASM、Java、C#、SQL 等程序源码进行详细的统计,可以准确的分析出程序中代码行、注释行和空白行的行数。程序会自动根据你选择的文件类型选择相应的统计方式,并将...

    linux find下如何统计一个目录下的文件个数以及代码总行数的命令

    在Linux操作系统中,统计一个目录下的文件个数和代码总行数是常见的需求,这对于开发者进行项目管理和性能分析尤其有用。下面将详细介绍如何通过`find`命令和相关的管道操作来实现这一目标。 首先,让我们来看如何...

    Qt C/C++代码统计工具

    1. **文件计数**:工具可以遍历指定目录下的所有C/C++源文件,并计算出文件的总数。这对于理解项目的模块化程度和文件组织结构很有帮助。 2. **代码行数统计**:工具能够区分代码行、注释行和空行,提供总代码行数...

    代码行数统计工具

    3. **目录与文件层级统计**:SourceCounter可能能够递归地遍历整个项目目录,统计每个文件、每个子目录以及整个项目中的代码行数。 4. **报告生成**:为了便于理解和分析,工具可能会生成可视化报告,包括图表和...

    代码量统计(SourceCounter).rar

    统计的不仅仅是源代码的总行数,还包括注释行、空行等,这些数据对于评估代码质量和维护性具有重要意义。此外,SourceCounter还可以提供详细的报告,显示每个文件或模块的代码结构,帮助开发者更好地理解代码分布和...

    C语言代码统计器

    《C语言代码统计器》是一款专为C及C++编程者设计的实用工具,旨在高效地统计代码文件的各类行数信息,包括总行数、有效代码行数、注释行数和空白行数,并计算出代码的注释率。这款统计器的独特之处在于其批量处理...

    C++代码统计工具,可以统计C代码,行数,注释!

    3. **代码密度计算**:通过总行数减去注释行和空行得到有效代码行,然后用有效代码行除以总行数得到代码密度,以此评估代码质量。 4. **趋势分析**:记录每次统计的结果,形成历史数据,以便观察代码结构随时间的...

    程序代码行统计工具,可统计Java,C,C++,.Net程序行数

    本文将详细介绍如何使用C#开发一个WinForm应用程序来统计Java、C、C++以及.NET程序的代码行数,以及如何过滤掉注释和空行。 首先,我们需要理解为什么要进行代码行数统计。代码行数可以作为衡量项目工作量的一个...

    源代码计算行数计数器

    源代码行数计数器是一种工具,用于统计各种编程语言如Java、JavaScript、HTML、C和C#等的源代码文件中的行数。这个工具在软件开发过程中具有重要的实际应用,因为它可以帮助开发者评估项目的规模,追踪工作进度,...

    C语言代码统计器.doc

    【C语言代码统计器】是一款专为C/C++程序员设计的工具,用于高效地统计代码文件的各类行数,包括总行数、有效代码行数、注释行数和空白行数。它的一个显著特点是能够处理整个文件夹,包括子文件夹中的所有源代码文件...

    C/C++代码统计工具

    《C/C++代码统计工具深度解析》 在软件开发过程中,代码统计是一项至关重要的工作,它可以帮助开发者评估项目规模,衡量工作效率,以及进行代码质量管理。本文将深入探讨一款专为C/C++语言设计的代码统计工具,该...

    源代码统计工具

    1. **总行数统计**:这是最基本的统计方式,计算项目中所有源代码文件的总行数。这包括空行、注释行以及实际的代码行。总行数可以反映出项目的整体规模,但并不反映代码的实际复杂性或可读性。 2. **有效代码行数...

    iOS统计项目的代码总行数

    在iOS开发过程中,有时我们需要了解项目的代码规模,这时就需要统计代码总行数。统计代码行数可以帮助我们评估项目的复杂度,跟踪开发进度,或者在团队协作中比较不同开发者的工作量。下面将详细介绍如何在iOS项目中...

    c_line_count.rar_c_line_count_visual c_代码 行数_代码统计_代码统计软件

    本文将深入探讨一款自编的C语言代码统计软件,该软件基于Visual C++ 6开发,专用于统计C和CPP文件中的代码行数。通过对代码行数的统计,开发者可以有效地评估项目大小,进行性能分析,以及优化代码结构。 1. **代码...

    linecount3.6.3代码行数统计工具

    统计结果通常包括总行数、注释行数、空行数以及有效代码行数,这些数据对于项目管理和团队协作尤其有价值。例如,如果发现注释比例过低,可能意味着文档不足,需要加强说明;反之,若注释过多,可能暗示代码过于复杂...

    代码统计.zip

    3. 结果汇总:统计每个文件的行数,并将结果整合到报告中,包括文件名、总行数、有效行数等信息。 4. 输出展示:最后,程序以友好的格式显示统计结果,便于用户查看和分析。 三、自定义扩展名操作 对于需要统计的...

Global site tag (gtag.js) - Google Analytics