统计代码行数的实用脚本

每次快到年底的时候各种的审计工作都在进行中,而最近应为部门需要统计个人写的代码有多少为此,为了方便统计就写了一个脚本用于统计代码的行数,脚本如下:

#!/bin/bash
#count.sh
#Use Count the number of lines of code
#writer jim
#history
#2016.12.27
if [ $# -lt 1 ];then
        echo "please enter argc!"
        echo "ex> $0 path"
        exit 0
fi

if [ $# -gt 1 ]; then
    echo "too many input path!"
    echo "ex> $0 argc"
    exit 0
fi

path=$1
lines=`cat $(find $path -name ‘*.c‘ -o -name ‘*.sh‘ -print) | grep -v ‘^$‘ | wc -l`
echo "lines is : $lines"

这样通过简单的统计下就能快速的获取代码的行数。

时间: 2024-10-10 19:08:05

统计代码行数的实用脚本的相关文章

如何统计代码行数

如何统计代码行数 linux下提供了很多实用工具,甚至在安卓上,都有移植的busybox包含这些工具. 根据KISS理念,这些工具的功能很单一.但这些工具组合起来,就可以很方面的统计代码量了. 统计代码行数 流程为:首先使用find命令找到所有后缀名符合规则的源代码文件,之后使用wc命令统计行数.文件数可能过多,为防止出错使用xargs命令分割参数列表,最后得到的结果可以使用sort排序 统计所有c源代码行数的命令:find -name *.c | xargs wc -l |sort -r.结果

【未解决】对于使用Windows的IDEA进行编译的文件,但无法在Linux系统中统计代码行数的疑问

在我学习使用Windows的IDEA的过程中,将代码文件转移到Linux虚拟机当中,但无法在Linux系统中统计代码行数. 注意:拷贝进虚拟机的文件均全能编译运行. 具体过程如下: root@yogile-VirtualBox:/alive/string# ls bin/ docs/ statistics.sh string/ work/ ##/shared/为虚拟机与宿主机的共享文件夹 root@yogile-VirtualBox:/alive/string# cp -r /shared/id

Visual Studio统计代码行数

Visual Studio统计代码行数 按[Ctrl+Shift+F]弹出查找窗口(不统计以#号开头.以/开头的代码和空行) 1.输入  :b*[^:b#/]+.*$ 2.选择使用正则表达式 3.查找文件类型,*.cs多种类型用分号(;)隔开 点击查找全部(查找结果如下)

VS统计代码行数 CTRL+SHIFT+F

1.CTRL+SHIFT+F (Find in files),打开查找功能(如果打不开查看本文最后)2. 勾选 使用:正则表达式,3. 搜索内容: ^:b*[^:b#/]+.*$ #开头和/开头或者空行都不计入代码量. ^:b*[^:b#/*]+.*$ *开头和#开头和/开头或者空行都不计入代码量. 4. 最后一行就是代码行数了. 匹配行:    匹配文件:    合计搜索文件: ----------------------------------------------------------

[转]Linux统计代码行数

wc -l *.c *.h 就可以知道当前目录下的所有c 和 h 文件的行数的详细信息.很不错 如果要递归,可以配合其他命令一起使用 当前目录及子目录: find . -name *.c |xargs wc -l find . -name *.cpp | xargs wc -l find . -name *.h |xargs wc -l 想一下子 ,或许简单的可以 使用重定向技术 使用 find -name "*.c">/tmp/file.list ;find -name &qu

【Linux】常用命令-统计代码行数

公司人员流动大,经常有新的维护任务,交接时喜欢看看新来的模块的代码量,那么问题来了, 如何统计代码行数? 1,最先想到的肯定是 wc. wc -l *.h 将查看[当前目录]下头文件的代码行数,输出结果如下: [groot]$wc -l *.h 54 consts.h 60 crc32.h 169 crypt.h 301 ebcdic.h 443 globals.h 39 inflate.h 81 timezone.h 227 ttyio.h 722 unzip.h 3123 unzpriv.h

一个统计代码行数的简单方法

安装Git, 到项目目录下右击->Git Bash, 输入命令: find . -name "*.cs" | xargs wc -l 效果如下, 还是挺简便的. 一个统计代码行数的简单方法,布布扣,bubuko.com

使用VS2010统计代码行数

代码行数统计 VS2010中本身集成了非常强大的查找功能,使用正则表达式可以非常快捷.准确的统计代码行数. 统计代码行数所用正则表达式: "^:b*[^:b#/]+.*$" 通过查找的功能选项还可以限定查找的文件类型,进而对指定范围的文件进行统计. 其中"#开头和/开头或者空行"都没有计入代码量,但是这个规则也不是特别严格,对于下面的情况不适用: /*xxxxxx *xxxxxxx *xxxxxxx *xxxxxxx*/ 总的来说大体上可以估计出代码的规模.

统计代码行数

由于工作中的某种需要(你懂的)需要统计一下当前解决方案中的代码的行数,由于文件数比较多,手动不现实.可以采用一种变通的方式来进行统计.我使用的是VS2015,不过VS2003到VS2015应该都是可以的.VS统计代码行数Ctrl + Shift + F 1.查找内容填入: b*[^:b#/]+.*$ 2.查找范围选择:整个解决方案.3.查找选项选择:使用正则表达式.4.最后点击[查找全部]搜索结果如下,总行数就是15783行. #开头和/开头或者空行都不计入代码量.如果需要只统计代码文件的代码量