代码量统计脚本

git代码量统计.sh脚本 脚本统计的是当月时间范围修改,需要放置到仓库的上一级目录运行,或者根据实际情况修改代码。 阅读详情

有时候,想统计下自己项目的代码量,通过与之前的版本相比,可以找出增加、删除、修改的代码量。本文就是为了完成这样的任务。

 

用到的shell命令:

diff:找出两个版本之间文件的差异

awk:分析diff结果,计算总的代码量

 

codediff.sh

#!/bin/sh
#!/bin/awk
function help()
{
	clear
	echo "Usage:"
	echo "./sh CurrentDir OriginalDir"
	exit;
}
if [ $# -ne 2 ]
then
	help
fi

diffres=$1"_"$2".diff"
diff -PN $1 $2 | sed -n -e '/^[[:digit:]]/p' > $diffres
cat $diffres | awk \
'BEGIN{
	FS="\n"
	x=1
	an=0
	dn=0
	cn=0
	msg=""
}

/a/{
	msg=substr($1,index($1,"a")+1)
	after=substr(msg,index(msg,",")+1)
        before=substr(msg,0,index(msg,",")-1)
        if(index(msg,",") == 0)
        {
                before=after
        }
        an=an+after-before+1	
}
/c/{
	msg=substr($1,0,index($1,"c")-1)
	after=substr(msg,index(msg,",")+1)
	before=substr(msg,0,index(msg,",")-1)
	if(index(msg,",") == 0)
	{
		before=after
	}
	cn=cn+after-before+1
}
/d/{
	msg=substr($1,0,index($1,"d")-1)
	after=substr(msg,index(msg,",")+1)
        before=substr(msg,0,index(msg,",")-1)
        if(index(msg,",") == 0)
        {
                before=after
        }
        dn=dn+after-before+1
}

END{
	print "add number:   "an"\n"
	print "delete number :"dn"\n"
	print "modify number :"cn"\n"
}'

rm -rf $diffres


脚本分析:

diff -PN $1 $2 | sed -n -e '/^[[:digit:]]/p' > $diffres

 

该命令的执行结果类似于:

0a1,259
0a1,16
1,109d0
1,13d0
9a10,12
17,19d19
2,4c2,3
7c6
16c15
22,23c21,22
1,61d0

其中,a是增加,d是删除,c是修改

 

awk部分主要是执行对上述结果的分析,/a/分析新增的代码,即a之后的数字差值加1,同理,/c/和/d/完成相同的功能,只是,分析的是c或d之前的两个数字差加1。

 

注:该脚本在统计的时候并没有除去注释,如果想除去注释后再统计的话,可以参考http://blog.youkuaiyun.com/pngynghay/article/details/21443199在连接博客中,有除去注释的命令,直接拿过来用用就行了。

windows下统计开发代码量的脚本 windows的脚本文件,可以统计自定义文件夹下的所有文件代码行数 立即下载

相关推荐

patch简单代码变化量统计脚本

如何简单计算patch代码变化量? # How to use the script? # Please issue the following commands: $cat src/test.patch |grep @@ |./patch_statistic.sh # We have tested it with u-boot-1.1.6_100ask24x0.patch and kernel patch (patch-3.2-rc4) # $ cat patch-3.2-rc4 |grep @@ |./patch_statistic.sh # $ cat u-boot-1.1.6_100ask24x0.patch |grep @@ |./patch_statistic.sh

Git 统计代码量

Git 统计代码量

Léon 1861

LilyPad三色LED共阳极控制:从原理到Arduino编程实战

RGB LED作为可编程光源的核心组件,通过红、绿、蓝三原色的加色混合原理,能够生成丰富的色彩。其内部结构主要分为共阳极和共阴极两种类型,这决定了驱动电路的设计和编程逻辑。在电子织物和可穿戴设备领域,掌握RGB LED的控制技术对于实现动态光效和交互反馈至关重要。本文以LilyPad三色LED为例,深入解析其共阳极特性,并详细演示如何结合Arduino进行PWM编程,从而精准控制颜色与亮度,为智能服装、互动艺术装置等项目提供可靠的照明解决方案。

weixin_30237719的博客 601

如何统计Git项目中每个成员提交的代码量?

如何统计Git项目中每个成员提交的代码量?

weixin_45589713的博客 1188

Visionpro 使用CogPMAlignTool工具提取匹配轮廓点

【代码】Visionpro 使用CogPMAlignTool工具提取匹配轮廓点。

weixin_43947315的博客 2091

用SOLIDWORKS从零画一个履带机器人,手把手教你搞定底盘和传动

本文详细介绍了如何使用SOLIDWORKS从零开始设计履带式机器人,重点讲解底盘结构优化和传动系统设计的关键步骤。通过七个阶段的实战指南,包括前期规划、底盘建模、驱动系统装配、履带生成、动态模拟等,帮助工程师和爱好者掌握履带机器人的核心设计技巧,提升地形适应能力和动力效率。

weixin_30872499的博客 632

一个统计自己代码行数的脚本

最近心血来潮,想看看自己平时写的乱七八糟的代码都有多少行了,就写了这个脚本。因为我的代码都写在了一个总目录里面,所以统计起来还算比较方便。 统计脚本是用shell写的,支持4个参数,-[qQhd],其中 h  :为帮助参数,显示如下的帮助信息 $ cntline.sh -h Usage : cntline.sh -[qQhd] -q : not show dir -...

weixin_34279246的博客 228

告别黑盒调试:用MMSegmentation可视化工具链,从训练到评估一目了然

本文介绍了如何利用MMSegmentation的可视化工具链,从训练到评估实现语义分割模型的透明化调试。通过整合日志分析、混淆矩阵、PR曲线等工具,开发者可以快速定位模型问题,优化性能。文章详细展示了训练曲线分析、性能剖析、混淆矩阵解读和PR曲线应用等关键步骤,帮助用户告别黑盒调试,提升模型开发效率。

weixin_29100927的博客 102

python 编写脚本统计代码行数

这个示例代码中,count_code_lines()函数用于统计指定目录下的代码行数。在该函数中,使用os.walk()函数遍历指定目录下的所有文件,使用正则表达式判断一个文件是否是代码文件,然后使用open()函数打开文件,读取文件中的内容,并统计其中的代码行数。在该函数中,可以使用Python的文件操作函数来读取文件中的内容,并统计其中的代码行数。该函数需要遍历指定目录下的所有文件,如果是代码文件,则统计该文件中的代码行数。执行该命令后,脚本会统计指定目录下的代码行数,并输出统计结果。

weixin_46200045的博客 820

Debezium 性能调优实战:吞吐量、延迟与资源平衡

摘要: 本文分享了团队如何通过系统性调优将Debezium从初始3,200 TPS/2.8秒延迟提升至15,200 TPS/210ms延迟的实战经验。优化涵盖四个层面:1)Debezium连接器配置(批处理、快照并行、消息精简);2)Kafka分区策略与Avro序列化缓存;3)JVM改用ZGC及OS参数调优;4)MySQL的binlog与I/O优化。关键发现包括分区数黄金公式、sync_binlog调整带来56%的I/O负载下降,以及避免盲目增大队列内存等陷阱。最终实现吞吐量提升4.75倍,并强调性能调优需

爱丹丹的博客 358

《使用R包ggtree进行进化树的绘制与美化》

都2023年了,才去使用Y叔早在2018年发表的进化树构建利器——ggtree。刚好最近在做基因家族分析,进化树的构建与美化确实有点麻烦,先前使用MEGA11进行了绘制,但图像简陋,于是导出了nwk文件,准备使用其他软件进行美化。这里,我使用ggtree包进行操作。

沉香best的博客 6894

shell脚本统计代码量

shell脚本统计代码量 安装git https://git-scm.com/downloads 新建一个文件夹 ;如“projects” 进入projects文件夹 拉取待统计项目 git clone xx 创建shell 脚本;如 vim codeSum.sh 键盘按 i,进入输入模式,输入 for file in /Users/yilian/git/service/*...

qq_40414159的博客 430

OCR技术解析:用Tesseract和PaddleOCR识别文本

OCR技术解析:用Tesseract和PaddleOCR识别文本 ,人工智能,计算机视觉,大模型,AI,光学字符识别(Optical Character Recognition,简称 OCR)是一项将图片、扫描件等文档中的文字信息转换为可编辑文本的技术。在数字化时代,OCR 技术广泛应用于文档处理、车牌识别、身份证识别、古籍数字化等领域,极大地提高了文字信息处理的效率。Tesseract 和 PaddleOCR 是两款极具代表性的 OCR 工具。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

git仓库统计代码量脚本

代码统计

zouniyade的博客 226

流量PID控制(开度前馈量计算+辅助PID)

PLC通过伯努利方程近似计算水箱流量(FC)-优快云博客文章浏览阅读1.6k次。本文介绍了如何使用PLC通过伯努利方程近似计算水箱中的液体流量,主要涉及流量计算、模型验证、梯形图编程及STL代码实现。适合自动化领域的学习者参考。单容双容水箱建模(simulink仿真+PLC代码)_水箱系统的建模方法-优快云博客文章浏览阅读2k次。该博客介绍了如何使用伯努利方程建立单容和双容水箱模型,详细阐述了从理论建模到PLC编程的实现过程。

RXXW_Dor的博客 845

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

git代码量统计脚本

代码量统计

ancient_city_history的博客 819

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python脚本按照时间和作者统计git代码量写入Excel

python脚本代码量统计写入Excel

weixin_47402482的博客 1088

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

windows调起git bash执行sh脚本定时统计git仓库代码量

本来挺简单的一个东西硬是弄了两天 心力交瘁 找了网上不少资料 整理一下发给大家 首先是统计每个人的代码量的git命令 在网上找的 我这里做了以下修改 git log --format='%aN'|sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat:...

Q1234567899876543211的博客 1430

shell脚本按时间统计git代码量

统计代码的shell脚本,可按时间统计,可按作者统计,注释都有,请各位看官按需使用

weixin_47402482的博客 480

eclipse代码量统计插件_git统计代码量脚本

在工作中,我想统计各开发人员,在一定日期范围内的编码情况,故有了此脚本。一、先贴图,看看效果:此图中,用“开发者姓名”代替了实际项目中git的账号名称,输出结果按提交次数倒序输出。二、接下来,贴脚本代码,该脚本是shell脚本,主要用到了git,awk两个命令:#!/bin/sh # author:xjf # date: 2020-9-11 # desc: 统计代码量 # git目录 dir_l...

weixin_39939601的博客 268

git 统计代码量 shell脚本

#!/bin/bash # 统计代码量 # 使用方法: sh gitstat.sh "2017-11-01" "2017-11-30" "JamKong" ~/workspace/IDEA/项目名/ # 开始时间 startTime=`date -j -f "%Y-%m-%d" $1 +%s` # 结束时间 endTime=`date -j -f "%Y-%m-%d" $...

aed97713的博客 599

cd返回上一 git_git统计代码量脚本

在工作中,我想统计各开发人员,在一定日期范围内的编码情况,故有了此脚本。一、先贴图,看看效果:此图中,用“开发者姓名”代替了实际项目中git的账号名称,输出结果按提交次数倒序输出。二、接下来,贴脚本代码,该脚本是shell脚本,主要用到了git,awk两个命令:#!/bin/sh # author:xjf # date: 2020-9-11 # desc: 统计代码量 # git目录 dir_l...

weixin_39972019的博客 96

脚本统计Git项目代码量

脚本统计Git项目代码量

面朝大海,春暖花开 1378

Gitlab开发贡献代码量统计脚本

df = pd.DataFrame(data(), columns=["项目名", "姓名", "邮箱", "分支", "添加代码行数", "删除代码行数", "提交总行数", "提交次数"])v["添加代码行数"] = v.pop("additions")v["删除代码行数"] = v.pop("deletions")v["提交总行数"] = v.pop("commitNum")v["姓名"] = v.pop("authorName")v["分支"] = v.pop("branch")

weixin_41620953的博客 1431

python脚本:实现gitlab当月代码量修改统计

使用python脚本来实现gitlab拉取当月代码提交和修改统计记录(含修改的代码)

猫晨的技术小屋 982
上一篇: 代码行统计脚本
下一篇: trie-字典树及实现
IT_Linux
博客等级 码龄14年 31粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值