谁有御坂美琴全彩本子本子,发给我,百度云,账号527314758

下次自动登录
现在的位置:
& 综合 & 正文
用Eclipse 统计代码行数小技巧
今天公司SQA问我目前项目行数有多少,我当时就是想,以前好像写过类似的统计工具但是一时又找不到
公司网络又不能下载,所以想想eclipse是不是又类似功能,找了下没有,但突然一想有一个转弯方法:统计工程里面的\n个数
1. 按 CTRL+H 打开查找对话框 选择file search
按下图方式输入
注意: I. 输入查找\n, 勾选正则式选项
II. 输入文件匹配, *.java是所有java文件
III. 勾选 Enclosing projects 代表当前项目
点击Search 就可以看到匹配的个数也就是行数
最后可以通过修改\n为一些更有代表性的正则式,比如 ;\n来统计一些更精确更有特色的code行数。
&&&&推荐文章:
【上篇】【下篇】Git代码行统计命令集
我的图书馆
Git代码行统计命令集
Git代码行统计命令集
统计某人的代码提交量,包括增加,删除:
git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -
仓库提交者排名前 5(如果看全部,去掉 head 管道即可):
&git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
仓库提交者(邮箱)排名前 5:这个统计可能不会太准,因为很多人有不同的邮箱,但会使用相同的名字
&git log --pretty=format:%ae | gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc], }' | sort -u -n -r | head -n 5
贡献者统计:
&git log --pretty='%aN' | sort -u | wc -l
提交数统计:
&git log --oneline | wc -l
添加或修改的代码行数:
&git log --stat|perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/;'
git log 参数说明:
--author&& 指定作者
--stat&& 显示每次更新的文件修改统计信息,会列出具体文件列表
--shortstat&&& 统计每个commit 的文件修改行数,包括增加,删除,但不列出文件列表:
--numstat&& 统计每个commit 的文件修改行数,包括增加,删除,并列出文件列表:
-p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新
&&&&&& 例如:git log -p &-2
--name-only 仅在提交信息后显示已修改的文件清单
--name-status 显示新增、修改、删除的文件清单
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)
--graph 显示 ASCII 图形表示的分支合并历史
--pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)
&&&&&& 例如: git log --pretty= git log --pretty= git log --pretty= git log --pretty=fuller
--pretty=tformat:&& 可以定制要显示的记录格式,这样的输出便于后期编程提取分析
&&&&&& 例如:git log --pretty=format:""%h - %an, %ar : %s""
&&&&&& 下面列出了常用的格式占位符写法及其代表的意义。&&&&&&&&&&&&&&&&&&&
&&&&&& 选项&&&&&& 说明&&&&&&&&&&&&&&&&&&
&&&&&& %H&&&&& 提交对象(commit)的完整哈希字串&&&&&&&&&&&&&&&
&&&&&& %h&&&&& 提交对象的简短哈希字串&&&&&&&&&&&&&&&
&&&&&& %T&&&&& 树对象(tree)的完整哈希字串&&&&&&&&&&&&&&&&&&&
&&&&&& %t&&&&& 树对象的简短哈希字串&&&&&&&&&&&&&&&&&&&&
&&&&&& %P&&&&& 父对象(parent)的完整哈希字串&&&&&&&&&&&&&&&
&&&&&& %p&&&&& 父对象的简短哈希字串&&&&&&&&&&&&&&&&&&&
&&&&&& %an&&&& 作者(author)的名字&&&&&&&&&&&&&&
&&&&&& %ae&&&& 作者的电子邮件地址&&&&&&&&&&&&&&&&
&&&&&& %ad&&&& 作者修订日期(可以用 -date= 选项定制格式)&&&&&&&&&&&&&&&&&&&
&&&&&& %ar&&&& 作者修订日期,按多久以前的方式显示&&&&&&&&&&&&&&&&&&&&
&&&&&& %cn&&&& 提交者(committer)的名字&&&&&&&&&&&&&&&&
&&&&&& %ce&&&& 提交者的电子邮件地址&&&&&&&&&&&&&&&&&&&&
&&&&&& %cd&&&& 提交日期&&&&&&&&&&&&&&&&
&&&&&& %cr&&&& 提交日期,按多久以前的方式显示&&&&&&&&&&&&&&
&&&&&& %s&&&&& 提交说明
--since& 限制显示输出的范围,
&&&&&& 例如: git log --since=2.weeks&&& 显示最近两周的提交
&&&&&& 选项 说明&&&&&&&&&&&&&&&&
&&&&&& -(n)&&& 仅显示最近的 n 条提交&&&&&&&&&&&&&&&&&&&&
&&&&&& --since, --after 仅显示指定时间之后的提交。&&&&&&&&&&&&&&&&&&&&
&&&&&& --until, --before 仅显示指定时间之前的提交。&&&&&&&&&&&&&&&&&&
&&&&&& --author 仅显示指定作者相关的提交。&&&&&&&&&&&&&&&&
&&&&&& --committer 仅显示指定提交者相关的提交。
一些例子:
git log --until=1.minute.ago // 一分钟之前的所有 log
git log --since=1.day.ago //一天之内的log
git log --since=1.hour.ago //一个小时之内的 log
git log --since=`.month.ago --until=2.weeks.ago //一个月之前到半个月之前的log
git log --since == --until= //某个时间段的 log
git blame 看看某一个文件的相关历史记录
&&&&&& 例如:git blame index.html --date short
TA的最新馆藏教你统计在 Eclipse 中 Java 项目的代码行数
打开File Search对话框,选中正则表达式,在搜索文本框输入 \n文件名称输入 *.java在范围里选中Enclosing projects然后就可以统计出整个项目的代码行数。
分享这篇日志的人也喜欢
只想听两个字
我蹦蹦哒哒的来了!
你是我笑着唱得歌?
最美直播間,寶寶們幫忙衝星光?
我承认了我有毒
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
打算从事开发,经常被问到某个项目有多少行代码。话说我怎么知道有多少行代码,又不是命令行的简单程序,看下编辑器就知道写了多少行。难道整天闲着没事就数下代码行数?
不过他们问这个也有他们的道理——方便了解项目规模。
一个项目一般都有好多文件,难道要每个都打开来数下?GUI类型的自动生成的代码又算不算,怎么统计呢?
话说各IDE软件真该开发一键统计项目代码行数功能。
请大家不吝赐教,知无不言,言无不尽,谢谢。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最好自己写脚本,如果在Windows下有个软件SourceCounter可以用
Linux下可以cloc,Mac上也可以用
统计代码行数一般需要确定统计内容,纯代码行数、空行、注释,不同语言(例如Java、XML),比如Java下如果只是单纯统计行数,一堆POJO就很多(包括setter、getter方法)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
。是个 Perl 脚本。
&&& cloc .
146 text files.
137 unique files.
775 files ignored.
http://cloc.sourceforge.net v 1.60
T=3.76 s (23.6 files/s, 3187.4 lines/s)
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
linux 或者 Mac 用户,可以用一条shell命令,统计代码行数.
# 进入工程目录.执行如下命令.
# 统计python 代码行数,含注释,跳过空行.
find . -name "*.py" | xargs grep -v "^$" | wc -l
# 统计iOS代码.
find . -name "*.m" -or -name "*.h" | xargs grep -v "^$"| wc -l
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
find /your/path/root/dir/ | xargs wc -l 后面有个total,但是最好去掉那些可执行文件。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
想这种需求,一般都是写个脚本就搞定了,perl、bash等都可以的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以尝试使用我写的vim插件:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个插件可以满足你的需要
Statistic for IntelliJ IDEA
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我要统计一下我一个c工程的代码行数wc -l *.c只能统计当前文件夹,子文件夹搞不定find . -name '*.c' | wc -l统计出来的是文件数量。。。
怎么才能统计一个文件夹下边的所有c文件行数,包括子文件夹里的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我曾经使用过一个windows下的工具,具体介绍在这里
能够统计包括:代码行数、注释、空行、文件大小等数据。
另外,还支持对软件开发项目的各个开发阶段的工数、成本、质量指标等进行分析和预测。
网站上也介绍了一些
cloc Basic Use
prompt& cloc perl-5.10.0.tar.gz
4076 text files.
3883 unique files.
1521 files ignored.
http://cloc.sourceforge.net v 1.50
T=12.0 s (209.2 files/s, 70472.1 lines/s)
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
C/C++ Header
Bourne Shell
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
把文件名传递给wc命令即可find . -name '*.c' | xargs wc -l {}\;
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App

我要回帖

更多关于 御坂美琴本子无翼鸟 的文章

 

随机推荐